2014-09-29 34 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