Typo3为模板添加多语言支持

时间:2014-09-29 13:07:25

标签: templates typo3 typoscript

我尝试为拼写错误的页面添加多语言支持。我只是想加载内容,模板翻译不需要ATM。

我发现,我必须添加这些信息:

“css_styled_content”

 styles.content.get = CONTENT 
    styles.content.get { 
        table = tt_content 
        select.orderBy = sorting    
        select.where = colPos=0 
        select.languageField = sys_language_uid 
    }

我在模板中找到的唯一提示是此代码:

subparts.CONTENTMITTE < styles.content.get
    subparts.CONTENTMITTE{
  renderObj  < plugin.tx_rgaccordion1
  renderObj.image.20.maxW = 495
  renderObj.textpic.20.maxW = 495
      renderObj.stdWrap.wrap = <div class="contentelement">|<div class="klearer"></div></div>
      }

这是插入这些信息的正确位置吗?

接下来会采取什么措施?我需要做什么?这会自动检测到网址中的“?L = 2”吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

多语言应该使用css_styled扩展名开箱即用,因此您无需在那里更改任何内容。

启用多语言的步骤非常简单,

  1. 将新的网站语言添加到根页面
  2. 创建页面/内容翻译
  3. 配置TS模板
  4. 添加在TS设置中切换typo3语言的条件,并且应该这样做。
  5. TS设置示例(英语为默认值 - 无需添加,德语为网站语言,ID为1)

    # Forcing the typo to display original elements where there are no translations 
    config.sys_language_overlay = content_fallback     
    # L is parameter that's used to determine the language, make it unique
    config.linkVars = L , type
    
    config.sys_language_uid = 0
    config.language = en
    config.locale_all = en_EN
    
    # English Language
    [globalVar = GP:L =0]
    config.sys_language_uid = 0
    config.language = en
    config.locale_all = en_EN
    
    # German
    [globalVar = GP:L =1]
    config.sys_language_uid = 1
    config.language = de
    config.locale_all = de_DE
    [global]