如何创建一个菜单,自动将涉及的页面命名为数字导航?
这将是我的页面树:
新闻
Skeet的东西(包含9个内容元素)
在frontent中,所有3页都将简单地显示为数字navi:
(在这里想象一下“新闻文章汤姆”的9个文本图片元素)
1 -2-3
发布于 2011-10-05 03:23:34
{register:count_HMENU_MENUOBJ}应该能做到这一点--我在这里的评论中找到了http://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.html。(德文)
在这里,我使用了@konsolenfreddies示例,并根据您的要求进行了修改。(未经测试)。
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
}
}在这种情况下,我想所有的子页面在编号时都会被考虑在内。网站上描述的完整设置要复杂得多。但如果你知道你的打字记录,你就会明白的。
发布于 2011-09-30 07:14:13
首先,您可以使用替代导航标题来单独命名它们,但这在更大的页面树中可能很乏味。
一个解决方案是创建一个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;}发布于 2011-11-08 08:43:23
未测试:
您可以通过以下方式覆盖链接文本:
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而不是标题,你现在应该得到号码。
相关TSref:http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360
https://stackoverflow.com/questions/7556923
复制相似问题