gpt4 book ai didi

typo3 - 在 TypoScript 中创建多个 if 条件

转载 作者:行者123 更新时间:2023-12-02 09:16:45 26 4
gpt4 key购买 nike

我想检查一个值上的两个字段以包装每个内容元素。

要检查一个值,您可以这样做:

20 = TEXT
20.value = <div class="div1">|</div>
20.value.override = <div class="div2">|</div>
20.value.override.if.value = 10
20.value.override.if.equals.field = colPos

我必须添加什么来检查这样的第二个值?

20 = TEXT
20.value = <div class="div1">|</div>
20.value.override = <div class="div2">|</div>
20.value.override.if.value = 10
20.value.override.if.equals.field = colPos
20.value.override.andIf.value = textmedia
20.value.override.andIf.equals.field = CType

因此,如果 CType 是 textmedia 并且 colPos 是 10,则内容元素应该只用 div2 包装。否则应该使用 div1。

最佳答案

您可以使用 dataWrap 组合值并在单个 if 中比较它们:

20 = TEXT
20.value = <div class="div1">|</div>
20.value.override = <div class="div2">|</div>
20.value.override.if.value = 10textmedia
20.value.override.if.equals.dataWrap = {field:colPos}{field:CType}

当您想要根据组合获得具有不同结果的更多值时,使用 CASE 对象可能是更好的方法:

20 = CASE
20.key.dataWrap = {field:myfield1}{field:myfield2}{field:myfield3}
20.default = TEXT
20.default.value = <div class="div1">|</div>
20.001 = TEXT
20.001.value = <div class="div001">|</div>
20.101 = TEXT
20.101.value = <div class="div101">|</div>

要在值不仅仅包含 0 或 1 时分隔它们,您应该在 dataWrap 中添加一个分隔符,例如 x。

20.key.dataWrap = {field:myfield1}x{field:myfield2}x{field:myfield3}

关于typo3 - 在 TypoScript 中创建多个 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46420690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com