如何在TMENU中使用typoscript向url添加参数

时间:2016-10-29 10:02:32

标签: menu typo3 typoscript

使用以下代码段我得到一个ID,用于计算每个后续菜单项,这是html输出:

 <a href="http://example.com/index.php?id=17" id="item-1"> <!-- item-2 etc -->

但是我需要使用以下输出进行计数:

<a href="http://example.com/index.php?id=17&item=1"> <!-- item=2 etc -->

摘录:

1 = TMENU
1 {
    expAll = 1

    NO = 1
    NO {
        before.cObject = LOAD_REGISTER
        before.cObject{
            fontawesome.cObject=TEXT
            fontawesome.cObject.required = 1
            fontawesome.cObject.data.dataWrap = DB:pages:{field:uid}:tt_content_fontawesome_icon
            fontawesome.cObject.noTrimWrap = | <i class="fa |"></i> |
        }
        ATagBeforeWrap = 1
        linkWrap = {register:fontawesome}|
        ATagParams = id="item-{register:count_MENUOBJ}"
        allStdWrap.insertData = 1
        wrapItemAndSub = <li>|</li>
        stdWrap.htmlSpecialChars = 1
    }
}

我尝试使用 typolink {} additionalParams ,但由于某种原因, {register:count_MENUOBJ} 无效我无法掌握数据类型中的一些冲突......

linkwrap {register:fontawesome} 也很精致......

1 个答案:

答案 0 :(得分:2)

在NO {}内部尝试这两行没有allStdWrap.insertData:

additionalParams.data = register:count_MENUOBJ
additionalParams.wrap = &item=|

如果它不起作用,请尝试另一个值来检查它是否基本可行:

additionalParams.data = field:uid
additionalParams.wrap = &item=|

查看文档:{​​{3}}