TYPO3包裹两列?

时间:2017-08-03 22:50:02

标签: typo3 typoscript fluid typo3-7.6.x

在模板设置中,我设置了两列如下:

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

1 个答案:

答案 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>

不要尝试使用拆分换行来构建逻辑。