我有以下的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]
答案 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。