0

我在使用 TYPO3 时遇到问题。从 3.8 版开始,我已经使用它好几年了,但这是我第一个使用 4.5 版的网站,我在菜单和根目录方面遇到了问题。我相信这与根线的创建方式有关。将下面的代码用于面包屑/路径类型的菜单,仅显示当前页面。菜单仅page X在页面 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
}

谢谢

伊万。

4

3 回答 3

0

正如 cascaval 所写,声明开始和结束级别是很常见的,无论如何 0 值也是可以接受的,如 doc 中所写entryLevel

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

page X可能您在已检查字段的地方放置了一些 TypoScript Rootlevel,因此它避免了向上遍历树。我在可用的第一个实现中检查了您的示例代码,它按预期工作。

于 2012-12-07T17:22:57.397 回答
0

范围应该定义为[begin-level] | [最终级别]所以尝试:

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

...或者...

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

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

于 2012-12-07T17:14:21.823 回答
0

在 Typo3 6.2.14 中遇到了同样的问题,终于找到了解决方案。清除“下一级模板”后,rootline 运行良好。

原因:

  • 根模板在根模板“下一级模板”中被引用。

解决方案:

  • 编辑根模板
  • 切换到选项卡文件夹“选项”
  • 清除字段“下一级模板”
于 2015-08-21T07:15:12.983 回答