【问题标题】:TYPO3 Wrap two columns?TYPO3 包裹两列?
【发布时间】:2017-08-04 13:05:37
【问题描述】:

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

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 并非在所有地方都受支持。

【问题讨论】:

    标签: typo3 typoscript fluid typo3-7.6.x


    【解决方案1】:

    干净的解决方案是:
    您可以在打字稿中定义 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>
    

    不要尝试使用拆分包装构建逻辑。

    【讨论】:

    • 非常感谢。 COAstdWrap.required = 1 为我工作。我不知道为什么我没有想到!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2012-09-08
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多