2017-08-03 35 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