TypoScript / Typo3:如何使用 |在同一个包装器中多次设置值?

TypoScript / Typo3 : How to use | to set the value more than once in the same wrapper?

如何在 TypoScript 的菜单中将相同的值放入 <a href="#{thisValue}">{againTheSameValue}</a> 中?我希望 a-tag 和 href-value 的文本具有相同的值:

[eg: <a href="#home">Home</a>]

这是我的 TypoScript:

lib.mainmenu = HMENU
lib.mainmenu {
    entryLevel = 0
    1 = TMENU
    1{
        wrap = <li class="hidden"><a href="#page-top"></a></li><ul class="nav navbar-nav navbar-right"> | </ul>
        noBlur = 1
        NO = 1
        NO {
            #
            # I want the href too have the same value as set by "|" for it's text
            #
            wrapItemAndSub = <li><a class="page-scroll" href="#">|</a></li>
            doNotLinkIt = 1
            stdWrap.htmlSpecialChars = 1
            ATagTitle.field = title
            ATagParams = class="page-scroll"
        }
    }
}

求推荐。

您可以使用 stdWrap 和 field:...:

wrapItemAndSub = <li><a class="page-scroll" href="#{field:title}">|</a></li>
wrapItemAndSub.insertData = 1

如果您想操纵 href 属性(例如,将其设为小写),则必须反过来编写代码:

wrapItemAndSub = <li><a class="page-scroll" href="#|">{field:title}</a></li>
wrapItemAndSub.insertData = 1
stdWrap.case = lower

如您所见,您无法将 stdWrap 应用于 {field:...},但您可以在 wrapItemAndSub 中交换位置] 并将 stdWrap 应用于菜单项文本。

在 7.3 下测试了两个变体 - 有效。