Internationalization typo3v6中的语言转换
切换fontend语言对我来说并不像预期的那样有效。到目前为止我所做的: 在根页面,我创建了两种网站语言,德语和英语: 在打字稿模板中,我添加了以下设置,我发现其中大部分分散在web上:Internationalization typo3v6中的语言转换,internationalization,typo3,Internationalization,Typo3,切换fontend语言对我来说并不像预期的那样有效。到目前为止我所做的: 在根页面,我创建了两种网站语言,德语和英语: 在打字稿模板中,我添加了以下设置,我发现其中大部分分散在web上: config { tx_realurl_enable = 1 simulateStaticDocuments = 0 sys_language_uid = 0 language = de locale_all = de_DE htmlTag_langKey = de linkVar
config {
tx_realurl_enable = 1
simulateStaticDocuments = 0
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
linkVars := addToList(L)
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1
}
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]
在一个页面上,我为该页面创建了一个新的翻译,并添加了一些内容
左侧是标准语言(本例中为德语),其中填充了lorem ipsum。右边是新的语言(英语),充满了一些不同的内容,只是为了看到一些效果
现在,当我单击英文列上方的小预览图标时,它会将我带到index.php?id=3&L=2
,这表示添加了L=2
。但网站上的内容仍然是标准(德语/lorem ipsum)内容。我哪里做错了
另外:我在前端添加了一个菜单,允许用户在语言之间切换:
languageMenu = HMENU
languageMenu {
special = language
special.value = 0,2
1 = TMENU
1 {
wrap = <ul id="language"> | </ul>
NO = 1
NO {
wrapItemAndSub = <li> | </li>
stdWrap.override = deutsch || english
}
ACT < .NO
ACT {
ATagParams = class="active"
}
}
}
RealUrl配置:
'preVars' =>
array(
0 =>
array(
'GETvar' => 'L',
'valueMap' =>
array(
'de' => '0',
'en' => '2',
),
'valueDefault' => 'de'
),
),
1) +2)
在realURL配置中使用valueMap:
'preVars' =>
array(
0 =>
array(
'GETvar' => 'L',
'valueMap' =>
array(
'de' => '0',
'en' => '2'
),
)
)
3) 尝试使L参数与系统语言uid保持同步。
所以对于英语来说:
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]
谢谢,这很有效。我将解决方案编辑到我的问题中,以防其他人也有同样的问题!谢谢你的qus。我也有同样的问题。但我仍然不知道“realURL”是如何添加这些代码的。因为我是新手。请告诉我如何添加它。非常感谢。
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]