簡體   English   中英

TYPO3-翻譯中的唯一內容元素不顯示

[英]TYPO3 - Unique content elements in translations not displaying

我正在建立一個Typo3網站,其默認語言為英語,並提供德語翻譯(id = 1)。

但是,在德語翻譯中,我需要能夠在“默認”列中創建默認內容中不存在的其他內容元素。

但是,每當我嘗試創建新的內容元素時,它們就會顯示在BE中,但是在前端,它只會呈現使用“復制默認值”按鈕創建的內容元素。

這是我的配置:

config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_overlay = default
config.sys_language_mode = content_overlay
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en-EN
config.sys_language_uid = 0
[browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="en"

[globalVar = GP:L = 1]
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de-DE
config.sys_language_uid = 1
[globalVar = GP:L = 1] && [browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="de"
[global]

我已經復制了2個默認元素,然后嘗試添加未渲染的其他元素。

我以前沒有使用TYPO3,但是我很確定應該渲染那些額外的內容元素? 我是否需要在模板中包括任何其他標記才能啟用它?

嘗試這個:

config.sys_language_overlay = hideNonTranslated
config.sys_language_mode = strict

[globalVar = GP:L = 1]
    config.sys_language_overlay = 0
[end]

通過設置config.sys_language_overlay = 0 ,即使沒有默認語言的記錄,TYPO3也應顯示德語記錄。

我也糾正了config.sys_language_overlayconfig.sys_language_mode默認值,因為它們無效。

該文檔可以在TSREF上找到。

為將來的訪客回答我自己的問題...

當您設置config.sys_language_overlay時,它告訴Typo3實際上從默認語言獲取所有記錄,然后將匹配項覆蓋在頂部-這樣,它將僅顯示已從默認語言派生的翻譯元素。

將其完全刪除后,就可以讓您在翻譯中使用任意數量的內容元素,而無需注意默認語言。

如@Shufla提到的,使用config.sys_language_mode =嚴格然后意味着具有比缺省更少的元件的任何翻譯不會然后繼承默認語言的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM