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