gpt4 book ai didi

arrays - TypoScript:如果为空则覆盖 COA

转载 作者:行者123 更新时间:2023-12-02 17:20:04 24 4
gpt4 key购买 nike

我有 2 个 COA:lib.productContentlib.categoryContent,其中包含来自用户函数的数据。我还有第三个 COA - lib.seoColumns - 默认情况下应包含产品 COA。如果产品 COA 为空,它应该被类别 COA 覆盖,但我不知道如何实际检查产品 COA 是否为空:

########## PRODUCT CONTENT ##########
lib.productContent = COA
lib.productContent {
10 = USER
10 {
userFunc = Vendor\Provider\UserFunc\Page->getPageContentByAlias
alias = TEXT
alias.data = GP:product
aliasField.cObject = TEXT
aliasField.cObject.value = product_alias
}
}

########## CATEGORY CONTENT ##########
lib.categoryContent = COA
lib.categoryContent {
10 = USER
10 {
userFunc = Vendor\Provider\UserFunc\Page->getPageContentByAlias
alias = TEXT
alias.data = GP:category
aliasField.cObject = TEXT
aliasField.cObject.value = category_alias
}
}

########## SEO COLUMNS ##########
lib.seoColumns = COA
lib.seoColumns {
10 < lib.productContent
10.stdWrap.override.cObject < lib.categoryContent

# 10.stdWrap.override.if <-- IF WHAT ?

wrap = <seoColumns><![CDATA[|]]></seoColumns>
}

最佳答案

最简单的方法是使用 stdWrap .ifEmpty 函数 https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Stdwrap/Index.html#ifempty

lib.seoColumns = COA
lib.seoColumns {
10. < lib.productContent
10.stdWrap.ifEmpty.cObject < lib.categoryContent
wrap = <seoColumns><![CDATA[|]]></seoColumns>
}

因为 ifEmpty 是 string/stdWrap 类型,它支持 stdWrap 属性,我们可以使用 .cObject 加载另一个内容对象。就像第二种情况的 COA。

关于arrays - TypoScript:如果为空则覆盖 COA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521730/

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