TYPO3:如何使用嵌套的globalVar常量条件?

时间:2018-05-02 13:46:58

标签: typo3 conditional-statements constants typoscript

有没有人知道是否可以在TypoScript中嵌套多个LIT:X?

这是有效的:

[globalVar = LIT:1 = {$plugin.extension.constantX}]
    ...
[global]

这是正在工作:

[globalVar = LIT:1 = {$plugin.extension.constantX}] && [globalVar = LIT:1 = {$plugin.extension.constantY}]
    ...
[global]

我需要来自constantY的{​​{1}}的依赖项,因为两者都应添加不同的模板路径。这意味着constantX仅在constantY也设置的情况下才有效。

1 个答案:

答案 0 :(得分:-2)

这个怎么样:

[globalVar = LIT:1 = {$plugin.extension.constantX} && {$plugin.extension.constantY}]
    ...
[global]

我没有尝试过,但这种语法适用于viewhelper,这里有关于条件的文档:Condition referencef:if viewhelper

否则在typoscript中直接如此:

if {
    value = {$plugin.extension.constantX}
    isTrue = 1
    isTrue.if {
        value = {$plugin.extension.constantY}
        isTrue = 1
    }
}