【发布时间】:2021-04-28 10:02:59
【问题描述】:
我有一个 TypoScript 布局,需要一个带有第二个内部的 if 语句
stdWrap.dataWrap = <div class="grid col1 lay{field:layout}">|</div>
如果 header_layout 未设置为 100,则现在设置覆盖:
stdWrap.dataWrap.override = <div class="header"><h4>{field:header}</h4><h5>{field:subheader}</h5></div><span class="hitter"></span><div class="grid col1 lay{field:layout}">|</div>
stdWrap.dataWrap.override.if{
value = 100
equals.field = header_layout
negate = 1
这有效,但如果没有设置标题,用户不会将 header_layout 设置为隐藏,所以我想检查字段标题是否不为空,但这不起作用:
stdWrap.dataWrap.override.if{
value = 100
equals.field = header_layout
negate = 1
isTrue.cObject = TEXT
isTrue.cObject{
value = 1
if.value =
equals.field = header
negate = 1
如果设置了 header 并且 header_layout 为 100,则呈现简单输出,但如果 header 为空且 header_layout 不是 100,则将呈现覆盖并添加空 html 标签。
我认为第二个条件将被视为“或”而不是“和”,这个 TypoScript 应该是什么样子?
【问题讨论】:
标签: typo3 typoscript