在TYPO3中,可以插入特殊菜单作为内容元素,您可以选择大约八种不同的方式来收集菜单。
在我选择的菜单中,如果菜单项处于活动状态,则不会分配任何类,我需要使用CSS突出显示它。我想知道如何添加自定义菜单。
注意:一旦我确实应用了我自己的答案中提供的解决方案,我意识到主要的困难是(通常是在TYPO3中)缓存,请注意经常刷新,否则你永远不会确定什么是正确的代码和什么是'的...
答案:
typo3/sysext/fluid_styled_content/Resources/Private/Partials/Menu/Type-1.html
TYPO3 v8:不同的路径和不同的名称
typo3/sysext/fluid_styled_content/Resources/Private/Templates/xxx.html
要(与您在第4点声明的目录一致)
EXT:myExtension/Resources/Private/Partials/Menu/Type-1.html
lib.pageId = TEXT
lib.pageId.data = page:uid
<f:if condition="{page.uid} == {f:cObject(typoscriptObjectPath: 'lib.pageId')}">
...
</f:if>
lib.contentElement
而不是lib.fluidContent
lib.fluidContent.partialRootPaths.1920 = EXT:myExtension/Resources/Private/Partials/Menu/
或者像我一样,将其包含在您的页面设置中
page = PAGE
page {
# Page Main template
10 = FLUIDTEMPLATE
10 {
partialRootPaths = EXT:myExtension/Resources/Private/Partials/Menu/
}
}
TCEFORM.tt_content.menu_type {
types {
menu{
addItems {
9 = menu of subpages of selected pages active highlighted
}
}
}
}
要将链接标记为活动,您需要激活ACT = 1
。
## MAIN Navigation [Begin]
lib.Menu = HMENU
lib.Menu {
## FIRST LEVEL ##
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
noBlur = 1
NO.wrapItemAndSub = <li>|</li>
ACT = 1
ACT.wrapItemAndSub = <li class="active">|</li>
}
## MAIN Navigation [End]