2012-03-30 81 views
1

我有這樣的Typo腳本語言菜單:TYPO3的:不顯示語言的鏈接,如果沒有可用的翻譯

tmpl.NavLang = HMENU 
tmpl.NavLang { 
    special=language 
    special.value = 0,1,2,3 

    1 = TMENU 
    1 { 
    NO = 1 
    NO { 
     stdWrap.htmlSpecialChars = 1 
     stdWrap.override = DE || EN || FR || PL 
     ATagTitle = Deutsch || English || Francais || Polski 
    } 
    ACT < .NO 
    ACT.doNotLinkIt = 1 
    ACT.linkWrap = <span>|</span> 
    } 
} 

如果我是一個英文頁面,其中,例如,沒有法語翻譯,我想從菜單中隱藏FR。 這可能嗎?

謝謝!

回答

9

從TSef文檔修正:

當TSFE-> sys_language_uid的sys_language UID一致的狀態設置爲ACT的元素,否則不。但是,如果頁面由於頁面本地化設置(可能會禁用翻譯)而無法使用,或者如果找不到替代頁面語言記錄(可以使用.normalWhenNoLanguage禁用,請參見下文),則狀態將設置爲USERDEF1項目和USERDEF2的活動項目。所以總共有四個國家爲其設計。在這種情況下,建議禁用USERDEF1和USERDEF2呈現的菜單項上的鏈接,因爲它們完全禁用,因爲該語言的頁面不存在,如果嘗試訪問(取決於站點配置),甚至可能會發出錯誤。

所以你只需要閱讀manual和配置項國USERDEF1USERDEF2。在你的情況下,你將不得不用一個空值重寫它們。

+0

我不知道這2個州。謝謝,pgampe。 – cili 2012-04-02 14:18:32

+0

這可能是第一次使用TypoScript的人的一個微不足道的問題,但是如何用空值重寫它們呢? – slhck 2013-03-06 10:02:39

+0

也許''USERDEF1 = 0''就夠了嗎? – pgampe 2013-03-10 23:05:03

-2

通過安裝sr_language_menu延伸並設置 「showInactive」 常數0