如何创建一个菜单,自动将所涉及的页面命名为数字导航?
这将是我的页面树:
新闻
| --- Newsarticle tom(包含9个内容元素)
| --- Skeet的东西(包含9个内容元素)
| --- Jessicas 5篇文章(包含4个内容元素)
在前面,所有3个页面将简单地显示为数字导航:
(想象这里的“Newsarticle tom”的9个文本元素)
1 - 2 - 3
答案 0 :(得分:2)
{register:count_HMENU_MENUOBJ} 应该这样做 - 我在评论http://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.html中找到了它。 (德国)
这里我使用了@konsolenfreddies HMENU示例,根据您的要求进行了修改。 (未测试)。
temp.menu = HMENU
temp.menu {
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
altText = subtitle // title
title = subtitle // title
}
CUR < .NO
CUR.wrapItemAndSub = <li class="active">|</li>
ACT < .CUR
}
2 < .1
2 {
wrap = <ol>|</ol>
NO {
allWrap = <span>Nr.{register:count_HMENU_MENUOBJ}|</span>
allWrap.insertData = 1
ATagBeforeWrap = 1
}
CUR < .NO
CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
ACT < .CUR
}
}
在这种情况下,我想在编号时会考虑所有子页面。并且网站上描述的完整设置要复杂得多。但是如果你知道你的错字,你就明白了。
答案 1 :(得分:1)
首先,您可以使用备用导航标题单独命名,但在较大的页面树中这可能会很乏味。
解决方案是创建OL导航并通过CSS删除标题。这样导航仍然可以访问,并提供一些关于数字背后的提示:
temp.menu = HMENU
temp.menu {
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO {
wrapItemAndSub = <li>|</li>
altText = subtitle // title
title = subtitle // title
}
CUR < .NO
CUR.wrapItemAndSub = <li class="active">|</li>
ACT < .CUR
}
2 < .1
2 {
wrap = <ol>|</ol>
NO.wrapItemAndSub = <li><span>|</span></li>
CUR < .NO
CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
ACT < .CUR
}
}
相应的CSS:
ol li span {display:none;}
答案 2 :(得分:1)
<强>未测试强>
您可以通过以下方式覆盖链接文字:
NO.stdWrap.cObject.10 = TEXT
NO.stdWrap.cObject.10.data = register:count_HMENU_MENUOBJ
# if the register starts with 0, add 1:
NO.stdWrap.cObject.10.stdWrap.wrap = |+1
NO.stdWrap.cObject.10.prioriCalc = int
而不是标题,你现在应该得到数字。