如果我在打字稿中定义一个菜单,我可以用它excludeUidList
来排除一些页面。
使用 CSC,如果我希望我的站点地图 CE 排除某些页面,我可以在tt_content.menu.2
.
使用 FSC,菜单生成使用 viewhelper 移动到流体模板中,ce:menu.directory
但我找不到任何选项来排除页面列表(我不想f:if
在流体模板中有一堆 VH 以避免uid 列表)
如果我在打字稿中定义一个菜单,我可以用它excludeUidList
来排除一些页面。
使用 CSC,如果我希望我的站点地图 CE 排除某些页面,我可以在tt_content.menu.2
.
使用 FSC,菜单生成使用 viewhelper 移动到流体模板中,ce:menu.directory
但我找不到任何选项来排除页面列表(我不想f:if
在流体模板中有一堆 VH 以避免uid 列表)
您仍然可以使用 TS 并将其包含到您的流体模板中
cObject-Viewhelper。(TYPO3 >= 7.6)
TS:
lib.yourmenu = HMENU
lib.yourmenu.special = list
lib.yourmenu.special.value = 35, 56
体液:
<f:cObject typoscriptObjectPath="lib.yourmenu" />
另一种方法是使用
流体数据处理器。(TYPO3 >= 8.5)
请参阅功能:#78672 - 为菜单
或TypoScript 参考引入流体数据处理器 -> HMENU
TS:
page.10 = FLUIDTEMPLATE
page.10 {
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
special = list
special.value = 35, 56
as = yourMenu
}
}
}
体液:
<ul>
<f:for each="{yourNav}" as="yourNavItem">
<li class="{f:if(condition: yourNavItem.active, then:'active')}">
<a href="{yourNavItem.link}" target="{yourNavItem.target}" title="{yourNavItem.title}">
{yourNavItem.title}
</a>
<f:if condition="{yourNavItem.children}">
<ul>
<f:for each="{yourNavItem.children}" as="child">
<li class="{f:if(condition: child.active, then:'active')}">
<a href="{child.link}" target="{child.target}" title="{child.title}">
{child.title}
</a>
</li>
</f:for>
</ul>
</f:if>
</li>
</f:for>
</ul>