2017-08-03 36 views
0

在模板設置我已經設置兩列像這樣:TYPO3包裝兩列?

column1 < styles.content.get 
column1.select.where = colPos = 1 
column1.stdWrap { 
    wrap = <div>|</div> 
    required = 1 
} 
column2 < styles.content.get 
column2.select.where = colPos = 2 
column2.stdWrap { 
    wrap = <div>|</div> 
    required = 1 
} 

這包裝了一個div列,但只有當有東西在裏面。

如果至少有一個內容有內容,是否有方法可以對兩列進行包裝?

目前我正在使用CSS :empty {display:none;}在模板部分的換行上實現此功能,但我寧願在Typoscript中使用它,因爲:empty在任何地方都不受支持。

回答

1

清潔的解決辦法是:
要麼你在Typo腳本定義COA:

column_1_and_2 = COA 
column_1_and_2.10 < .column1 
column_1_and_2.20 < .column2 
column_1_and_2.wrap = <div>|</div> 

,或者你使用邏輯的一點點在你的液體:

<f:if condition="{column1}{column2}"> 
    <div> 
     {column1->f:format.raw()} 
     {column2->f:format.raw()} 
    </div> 
</f:if> 

不要試圖用拆分包裝來構建邏輯。

+0

非常感謝。 ''COA''stdWrap.required = 1'適用於我。我不知道爲什麼我沒有想到這一點! – user500665