在模板设置中,我设置了两列如下:
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包装列,但仅在其中包含某些内容时才会使用。
如果其中至少有一个列有内容,有没有办法绕过BOTH列?
目前我在模板部分的换行中使用CSS :empty {display:none;}
来实现这一点,但我宁愿在Typoscript中进行此操作,因为到处都不支持:empty
。
答案 0 :(得分:1)
清洁的解决方案是:
您可以在typoscript中定义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>
不要尝试使用拆分换行来构建逻辑。