Typoscript:AND(&&)条件不起作用

时间:2011-11-11 19:20:44

标签: conditional-statements typo3 typoscript

我有以下的typoscript

[PIDinRootline=6,7,11]
    //do somehting
[end]

[PIDinRootline=6,7,11] && [globalVar = TSFE:id=1]
    // do something else
[global]

我只从[PIDinRootline=6,7,11]获得结果。我的&&条件在这里不起作用。我做错了什么?

解决方案:

我认为已经很晚了,我只复制并粘贴了代码。我想要做的是查询某个页面ID和某种语言。这是解决方案:

[PIDinRootline=6,7,11]
    //do somehting
[end]

[PIDinRootline=6,7,11] AND [globalVar = GP:L=1]
    // do something else
[end]

2 个答案:

答案 0 :(得分:1)

你刚刚错误地将命令误写为并且没有¨&amp;&amp;“。它不会在TS-Parser中引发错误吗?你可以从管理员面板中的网站查看渲染过程。< / p>

答案 1 :(得分:1)

[globalVar = TSFE:id=1]表示:正好在此页。因此,您可能需要使用OR,因为假设PID 1高于6,7和11时,两个条件无法同时满足,就像在此页面树示例中一样:

1 ---
- 5 -
- 6 -
- 7 -
- 9 -
- 11-

2 ---
- 3 -
- 4 -

此外,您可以使用 Template 模块中的 typoscript对象浏览器来调试typoscript。更多选项described here