rootline无法使用TYPO3 4.5菜单

时间:2012-12-07 16:53:28

标签: menu typo3

我遇到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
}

感谢

伊凡。

3 个答案:

答案 0 :(得分:0)

该范围应定义为 [begin-level] | [end-level] 所以试试:

temp.breadcrumbs.special.range = 0|-1

...或...

temp.breadcrumbs.special.range = 1|-1
  • -1 表示当前页面。
  • -2 表示从当前页面向上一级的页面。

注意:您应该设置temp.breadcrumbs.includeNotInMenu = 1,因为通常您希望在面包屑中包含所有页面(因为面包屑所代表的结构在其他方面没有意义),包括那些你不想出现在其他菜单中的那些。

答案 1 :(得分:0)

正如cascaval写的那样,声明开始和结束级别是很常见的,无论如何0值也是可以表示的,如entryLevel

中的文档所述
  

默认为“0”,它为我们提供了网站上第一页的菜单。

可能你在page X上放置了一些TypoScript,其中Rootlevel字段被选中,因此它可以避免在树上移动树。我在第一次实现时检查了您的示例代码,并且按预期工作。

答案 2 :(得分:0)

在Typo3 6.2.14中遇到同样的问题并最终找到了解决方案。 清除“下一级模板”后,rootline工作正常。

原因:

  • 在根模板“下一个模板”中引用了根模板 电平”。

解决方案:

  • 编辑根模板
  • 切换到标签文件夹“选项”
  • 明确字段“下一级模板”