1

我想在错字链接中添加语言 ID

至今

    LOGO = COA
    LOGO {
        10 = TEXT
        10 {
            value = logo
            typolink {
                parameter = 116
                additionalParams = &L={$config.sys_language_uid}
            }
        }
    }

如果L=4它正在工作

但如果我使用L={$config.sys_language_uid}它会被完全忽略

L=GP:L 和相同L=GPvar:L

这里的正确语法是什么

4

5 回答 5

4

如果我做类似的事情就工作

                additionalParams = COA
                additionalParams {
                  10 = TEXT
                  10.data = GP : L
                  10.intval = 1
                  10.wrap = &L=|
                }
于 2013-11-04T13:11:21.760 回答
2

你不需要自己做。使用以下全局 TypoScript 配置,参数 L 将添加到每个链接:

config.linkVars = L(int)

因此,如果您使用HMENU.special = language它,它也会在交换机上自动进行管理:)

http://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html

于 2013-11-04T13:32:52.320 回答
1

我不知道 {$config.sys_language_uid},但您的代码会将其输出为纯文本。为了使用像 {GP:L} 这样的变量,您必须对其进行 dataWrap 或在值之后插入“insertData”。

10 = TEXT
10 {
    value = logo
    typolink {
        parameter = 116
        additionalParams.dataWrap = &L={GP:L}
    }
}

或者(我想说的最好的方式):

10 = TEXT
10 {
    value = logo
    typolink {
        parameter = 116
        additionalParams.cObject = TEXT
        additionalParams.cObject {
            wrap = &L=|
            data = GP:L
        }
    }
}

如果要查询数据库,使用 {TSFE:sys_language_uid} 可能是更好的选择。

于 2015-11-03T16:04:45.587 回答
0

无需制作 cObject 或 COA

additionalParams = type=0&L={GP:L}
additionalParams.insertData = 1
于 2018-05-29T14:15:41.583 回答
0

您可以使用addQueryString = 1. https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Typolink/Index.html#addquerystring

于 2018-06-01T09:23:22.597 回答