Internationalization typo3v6中的语言转换

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

切换fontend语言对我来说并不像预期的那样有效。到目前为止我所做的:

在根页面,我创建了两种网站语言,德语和英语:

在打字稿模板中,我添加了以下设置,我发现其中大部分分散在web上:

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]