创建数字导航

时间:2011-09-26 14:47:47

标签: menu navigation typo3 typoscript

如何创建一个菜单,自动将所涉及的页面命名为数字导航?

这将是我的页面树:

新闻
| --- Newsarticle tom(包含9个内容元素)
| --- Skeet的东西(包含9个内容元素)
| --- Jessicas 5篇文章(包含4个内容元素)

在前面,所有3个页面将简单地显示为数字导航:

(想象这里的“Newsarticle tom”的9个文本元素)
1 - 2 - 3

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

而不是标题,你现在应该得到数字。

相关的TSref:http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360