【问题标题】:How do I override HMENU Special setting based on layout?如何根据布局覆盖 HMENU 特殊设置?
【发布时间】:2022-08-18 15:16:19
【问题描述】:

我有一个设置为列出所选页面的菜单元素。

tt_content.my_menu {
    dataProcessing {
        10 = TYPO3\\CMS\\Frontend\\DataProcessing\\MenuProcessor
        10 {
            special = list
            special.value.field = pages
        }
    }
}

设置特定布局后,如何将其更改为页面目录?

tt_content.my_menu.dataProcessing.10.special {
  override = directory
  override.if.value = my-layout
  override.if.equals.field = layout
}

    标签: typo3 typoscript fluid


    【解决方案1】:

    我不确定MenuProcessor?在其属性上有stdWrap

    但是应该可以定义两个处理器,每个处理器都有一个if

    tt_content.my_menu {
        dataProcessing {
            10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
            10 {
                if {
                    value = my-layout
                    equals.field = layout
                    negate = 1
                }
                special = list
                special.value.field = pages
            }
            20 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
            20 {
                if {
                    value = my-layout
                    equals.field = layout
                }
                special = directory
                special.value.field = pages
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多