首页 > 解决方案 > TYPO3:如何使用嵌套的 globalVar 常量条件?

问题描述

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

这是有效的:

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

不起作用

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

我需要constantYfrom的依赖项constantX,因为两者都应该添加不同的模板路径。这意味着只有在也设置constantY时才可能起作用。constantX

标签: typo3conditional-statementsconstantstyposcript

解决方案


那这个呢:

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

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

否则直接在打字稿中怎么办:

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

推荐阅读