2014-03-24 65 views
1

我使用header_layout字段用css類包裝內容元素。在TYPO3 6.1中,如何僅使用標準語言的header_layout?

tt_content.text.stdWrap.outerWrap.cObject=CASE 
tt_content.text.stdWrap.outerWrap.cObject{ 
    key.field = header_layout 
    default=TEXT 
    default.value=| 
    1=TEXT 
    1.value=<aside class="box clearfix">|</aside> 
} 

現在,選擇僅適用於默認語言,不適用於本地化。

如何讓TYPO3只看標準語言(0)的header_layout字段,以及如何在本地化中隱藏該字段?

而且:使用header_layout顯然是一種經常練習的解決方法。在TYPO3> = 6.0中是否有專爲此用途設計的字段(將自定義TS分配給各個內容元素)?

+0

您可以使用'[globalVar = GP:L = 0] ...代碼... [GLOBAL]' – Adrian

+0

我想總是使用默認語言字段,所以反過來,我看不到用於條件 – Urs

回答

0

若要將內容元素包裝爲其他HTML,默認情況下可以使用外觀選項卡的框架和縮進下拉列表。在Typo腳本

TCEFORM.tt_content{ 
    section_frame { 
     addItems { 
      100 = My new Frame 
     } 
    } 
} 

,並確定了相應呈現:

您通過PageTSConfig添加一個條目

tt_content.stdWrap.innerWrap.cObject = CASE 
tt_content.stdWrap.innerWrap.cObject { 
    key.field = section_frame 
    100 < .66 
    100.30.value = <div class="my-css-class">|</div> 
} 

至於如何從localozation排除它,我不是很確定。如果您的本地化記錄具有相同的框架,則應該罰款。

+0

這與使用header_layout的原理相同 - 它只是您正在使用的不同的放棄字段。此外,正確的本地化使用是對我的問題/問題的要求 – Urs

+0

「必不可少」: - ) – Urs

+0

這是真的,但我覺得框架是更適合做這件事的地方。無論如何,你是否已經使用fluidcontent來爲你的包裝創建一個fluidcontent元素,插入正常的內容元素並翻譯ist。這樣你就可以爲每種語言使用相同的包裝,並且不需要使用section_frame和header_layout? – Daniel

0

我不知道這是否是由Typo腳本支持,但您可以使用l10n_mode在header_layout現場排除:

$TCA['tt_content']['columns']['header_layout']['l10n_mode'] = 'exclude'; 
$TCA['tt_content']['columns']['header_layout']['l10n_display'] = 'defaultAsReadOnly'; 

這從翻譯不包括外地和在本地化版本爲只讀顯示。

在這裏看到的所有選項:http://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Index.html#l10n-mode

如開頭所說,這是未經測試 - 我不知道,如果它從Typo腳本方面的工作。

+0

謝謝洛倫茲,我試着將它添加到AdditionalConfiguration.php(當然用於測試),或者從$ GLOBALS ['TCA']或'$ TCA'。它不會隱藏後端的字段,但是,沒有運氣。 – Urs

+0

之後您是否清除了配置緩存?這可能對TS沒有任何影響,但它必須在TCEFORM中工作。 – lorenz

+0

是的,ext:uncache也在運行。 (抱歉),這是放入AdditionalConfiguration.php,$ GLOBALS ['TCA']還是$ TCA的正確方法? – Urs