2014-09-29 35 views
0

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

我发现,我将不得不添加这些信息:

“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”?

感谢您的帮助!

回答

0

多语言应该与css_styled扩展盒一起使用,所以你不需要在那里改变任何东西。

,使多语种的步骤也非常简单,

  1. 添加新的网站语言的根页
  2. 创建页面/内容翻译
  3. 配置TS模板
  4. 添加条件在TS设置中切换typo3语言,应该这样做。在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] 
+0

哇,感谢到目前为止,这个工作!现在我还有两个问题: - 如果我想给浏览器在语言之间切换的选项,如何在模板中添加链接 “如果页面已翻译,则为查看器提供链接到域。 com/OTHER_LANGUAGE /其余链接“即使有/ de/in与不在 - 如果系统仅部分翻译,我如何让系统生成网站中的链接而不在/ en /中或重定向到/ de /? – 2014-09-30 09:48:00

+0

您需要使用特殊情况下的HMENU,这里是EN/DE语言的示例:https://gist.github.com/anonymous/30d3966bf4e0b0af9a17 – 2014-09-30 11:53:16

+0

谢谢,这工作得很好!我只能显示链接到翻译即时通讯不看atm?如果我观看fr比我想看de和en。如果我观看比fr和en等。 – 2014-10-01 16:45:52