Typo3 如何在打字脚本中的打字链接中插入语言id
我想在打字链接中添加语言id 到目前为止Typo3 如何在打字脚本中的打字链接中插入语言id,typo3,config,typoscript,typolink,Typo3,Config,Typoscript,Typolink,我想在打字链接中添加语言id 到目前为止 LOGO = COA LOGO { 10 = TEXT 10 { value = logo typolink { parameter = 116 additionalParams = &L={$config.sys_language_uid} } }
LOGO = COA
LOGO {
10 = TEXT
10 {
value = logo
typolink {
parameter = 116
additionalParams = &L={$config.sys_language_uid}
}
}
}
如果L=4
它正在工作
但是如果我使用L={$config.sys\u language\u uid}
它会被完全忽略
与L=GP:L相同
和L=GPvar:L
如果我这样做,这里的正确语法是什么
additionalParams = COA
additionalParams {
10 = TEXT
10.data = GP : L
10.intval = 1
10.wrap = &L=|
}
如果我做了这样的事情,我会工作
additionalParams = COA
additionalParams {
10 = TEXT
10.data = GP : L
10.intval = 1
10.wrap = &L=|
}
你不需要自己去做。通过以下全局打字脚本配置,参数L将添加到每个链接:
config.linkVars = L(int)
因此,如果您使用humenu.special=language
这也将在交换机上自动管理:)
您不需要自己做这件事。通过以下全局打字脚本配置,参数L将添加到每个链接:
config.linkVars = L(int)
因此,如果您使用humenu.special=language
这也将在交换机上自动管理:)
我不知道{$config.sys\u language\u uid},但您的代码将以纯文本形式输出它。为了使用像{GP:L}这样的变量,必须对其进行数据包装或在值后插入“insertData”
10 = TEXT
10 {
value = logo
typolink {
parameter = 116
additionalParams.dataWrap = &L={GP:L}
}
}
或者(我想说的最好的方式):
如果要查询数据库,使用{TSFE:sys\u language\u uid}可能是更好的选择。我不知道{$config.sys\u language\u uid},但您的代码将以纯文本形式输出。为了使用像{GP:L}这样的变量,必须对其进行数据包装或在值后插入“insertData”
10 = TEXT
10 {
value = logo
typolink {
parameter = 116
additionalParams.dataWrap = &L={GP:L}
}
}
或者(我想说的最好的方式):
如果要查询数据库,使用{TSFE:sys\u language\u uid}可能是一个更好的选择。无需创建cObject或COA
additionalParams = type=0&L={GP:L}
additionalParams.insertData = 1
没有必要做一个cObject或COA
additionalParams = type=0&L={GP:L}
additionalParams.insertData = 1
您可以使用addQueryString=1
创建此类URL 您可以使用addQueryString=1
创建此类URL 该链接不是任何菜单的一部分,url必须随根页面一起更改Alex,只需在主打字脚本设置中尝试config.linkVars=L(int)config{linkVars=L(0-10)uniqueLinkVars=1}
问题就在这里解决了!该链接不是任何菜单的一部分,url必须随根页面一起更改Alex,只需在主打字脚本设置中尝试config.linkVars=L(int)config{linkVars=L(0-10)uniqueLinkVars=1}
问题就在这里解决了!这对给定的问题毫无帮助。