我遇到TYPO3问题。从版本3.8开始,我已经使用了很多年,但这是我第一个使用4.5版的网站,我遇到了菜单和根线的问题。
我认为这与根线的创建方式有关。使用下面的代码作为菜单的面包屑/路径类型,仅显示当前页面。菜单仅在页面X中使用示例和代码显示page X
,它应该是
home > section 1 > sb a > page X
home
--- section 1
------- sub A
---------- page X
--- section 2
同样在显示菜单时,ACT状态未正确激活。据我所知,路径/根线中的每个页面都应激活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
}
感谢
伊凡。
答案 0 :(得分:0)
该范围应定义为 [begin-level] | [end-level] 所以试试:
temp.breadcrumbs.special.range = 0|-1
...或...
temp.breadcrumbs.special.range = 1|-1
注意:您应该设置temp.breadcrumbs.includeNotInMenu = 1
,因为通常您希望在面包屑中包含所有页面(因为面包屑所代表的结构在其他方面没有意义),包括那些你不想出现在其他菜单中的那些。
答案 1 :(得分:0)
正如cascaval写的那样,声明开始和结束级别是很常见的,无论如何0值也是可以表示的,如entryLevel
默认为“0”,它为我们提供了网站上第一页的菜单。
可能你在page X
上放置了一些TypoScript,其中Rootlevel
字段被选中,因此它可以避免在树上移动树。我在第一次实现时检查了您的示例代码,并且按预期工作。
答案 2 :(得分:0)
在Typo3 6.2.14中遇到同样的问题并最终找到了解决方案。 清除“下一级模板”后,rootline工作正常。
原因:
解决方案: