Menu 创建数字导航
如何创建一个菜单,自动将相关页面命名为数字导航 这将是我的页面树: 新闻Menu 创建数字导航,menu,navigation,typo3,typoscript,Menu,Navigation,Typo3,Typoscript,如何创建一个菜单,自动将相关页面命名为数字导航 这将是我的页面树: 新闻 |---新闻文章tom(包含9个内容元素) |---双向飞碟的素材(包含9个内容元素) |---Jessicas 5篇文章(包含4个内容元素) 在前面,所有3个页面将简单地显示为数字导航: (想象一下这里“新闻文章汤姆”的9个文本元素) 1-2-3首先,您可以使用可选的导航标题来分别命名它们,但在较大的页面树中,这可能会很乏味 一个解决方案是创建OL导航并通过CSS删除标题。这样,导航仍然可以访问,并给出一些关于数字背
|---新闻文章tom(包含9个内容元素)
|---双向飞碟的素材(包含9个内容元素)
|---Jessicas 5篇文章(包含4个内容元素) 在前面,所有3个页面将简单地显示为数字导航:
(想象一下这里“新闻文章汤姆”的9个文本元素)
1-2-3首先,您可以使用可选的导航标题来分别命名它们,但在较大的页面树中,这可能会很乏味 一个解决方案是创建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
}
}
{register:count_humenu_MENUOBJ}应该可以做到这一点-我在这里的评论中找到了它。(德语) 这里我使用了@konsolenfreddies Maneu示例,根据您的需求进行了修改。(未经测试)
temp.menu=HMENU
临时菜单{
1=t菜单
1 {
noBlur=1
包裹=|
否=1
没有{
wrapItemAndSub=|
altText=副标题//标题
title=副标题//标题
}
当前号
CUR.wrapItemAndSub=|
法案<.CUR
}
2 < .1
2 {
包裹=|
没有{
allWrap=Nr.{寄存器:count_meneu_MENUOBJ}|
allWrap.insertData=1
ATagBeforeWrap=1
}
当前号
CUR.wrapItemAndSub=|
法案<.CUR
}
}
在这种情况下,我想在编号时会考虑所有子页面。网站上描述的完整设置要复杂得多。但如果你知道你的打字稿,你会明白的 未经测试: 您可以通过以下方式覆盖链接文本:
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:可能使用用户函数itemArrayProcFunc只是为了得到更新:这些答案对你有用吗?聪明的解决方法。请注意,在您的解决方案中,无法单击数字。但是,如果使用一些css魔法,它可能会工作:
olli span{width:24px;左边距:-20px;左边填充:20px;溢出:隐藏;}
不幸的是,它无效。资料来源:PS:唉,负利润确实有效:
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
}
}
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