我和TYPO3有点问题。我已经使用它好几年了,从3.8版本开始,但这是我第一个使用4.5版本的站点,我在菜单和根目录上遇到了问题。我相信这与rootline是如何创建的有关。对breadcrumb/path类型的菜单使用下面的代码,只显示当前页面。当在页面X中时,该菜单仅使用下面的示例和代码显示page X,它应该是
home > section 1 > sb a > page X
home
--- section 1
------- sub A
---------- page X
--- section 2此外,当显示菜单时,ACT状态未被正确激活。据我所知,path/rootline中的每个页面都应该激活ACT状态,但下面的代码不会发生这种情况。这个版本有什么变化吗?到目前为止,我已经在许多网站的4.5版本中使用了这两个代码
代码
temp.breadcrumbs = HMENU
temp.breadcrumbs.special = rootline
#temp.breadcrumbs.includeNotInMenu = 1
#temp.breadcrumbs.special.range= -2 | -1
temp.breadcrumbs.special.range = 0
temp.breadcrumbs.1= TMENU
temp.breadcrumbs.1.noBlur = 1
temp.breadcrumbs.1.NO.allWrap= | > |*||*| |
## with and without line ... special.range ...
.....
....
temp.topmenu.1 {
wrap = <ul>|</ul>
# NO.allWrap = <li>|</li>
expAll = 1
NO.wrapItemAndSub = <li>|</li>
# Enable active state and set properties:
ACT = 1
ACT.wrapItemAndSub = <li class="current-menu-item">|</li>
}
temp.topmenu.2 = TMENU
temp.topmenu.2.noBlur = 1
temp.topmenu.2 {
wrap = <ul class="sub-menu">|</ul>
NO.linkWrap = <li>|</li>
# Enable active state and set properties:
ACT = 1
ACT.linkWrap = <li class="active">|</li>
#ACT.allWrap = <li class="selected">|</li>
#ACT.ATagBeforeWrap = 1
}谢谢
伊万。
发布于 2012-12-08 01:14:22
该范围应定义为begin-level | end-level,因此请尝试:
temp.breadcrumbs.special.range = 0|-1...or...
temp.breadcrumbs.special.range = 1|-1备注:您可能应该设置temp.breadcrumbs.includeNotInMenu = 1,因为通常您希望将所有页面放在breadcrumbs中(因为breadcrumbs表示的结构在其他情况下没有意义),也就是包括那些您不希望出现在其他菜单中的页面。
发布于 2012-12-08 01:22:57
正如cascaval所写的那样,声明开始和结束级别是很常见的,无论如何,0值也是可接受的,就像entryLevel文档中所写的那样
的默认值是"0“,它为我们提供了站点上第一个页面的菜单。
可能您在page X上放了一些Rootlevel字段选中的TypoScript,这样就避免了倒着遍历树。我在第一个可用的实现中检查了您的示例代码,它按预期工作。
发布于 2015-08-21 15:15:13
在Typo3 6.2.14中也遇到了同样的问题,最终找到了解决方案。清除“下一级模板”后,rootline运行得很好。
原因:
解决方案:
field on >将下一级的模板编辑到选项卡文件夹template
https://stackoverflow.com/questions/13767480
复制相似问题