TYPO3 - 打字错误:通过 ATagParams 排除某些页面 ID 添加 class?

TYPO3 - typoscript: exclude certain page ids from adding a class via ATagParams?

是否可以排除通过 ATagParams 为某些页面或根行添加 class 'myclass'? (我仍然希望它们在导航中显示为 link ...)

lib.navigation.main {

10 = HMENU
10 {
    entryLevel = 0
    1 = TMENU
    1 {
        expAll = 1
        wrap = <ul class="nav navbar-nav"> | </ul>
        NO = 1
        NO {
            subst_elementUid = 1
            ATagBeforeWrap = 1
            ATagParams = class="myclass"
            allStdWrap.insertData = 1
            wrapItemAndSub = <li>|</li> 
        }
...     

是的,因为 TMENU 的 ATagParams 获得了 "stdWrap"-properties。如果您在 TSref 文档中看到任何东西都有 stdWrap-properties,那么所有这些功能都可供您使用:https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Stdwrap/Index.html

要排除某些页面,您可以使用 ATagParams 尝试这样的操作:

ATagParams = class="myclass"
ATagParams {
  # The pageIds you don't want to get this class
  if.value = 11, 22, 33
  if.isInList.field = uid
  if.negate = 1
}

类似的东西...我没有测试它。

应减少为:

ATagParams = class="myclass"
ATagParams {
  if.value = 11, 22, 33
  if.isInList.field = uid
  if.negate = 1
}