如何在Modx的输出修饰符中调用模板变量?

时间:2019-07-06 15:17:51

标签: modx modx-revolution

我正在尝试在ModX的if语句中调用模板变量,但是没有输出。 我使用的是ModX Revo 2.7.0,电视类型为RTF,模板由PdoPage扩展使用。

我有多个带有文章链接的页面,重点是仅在首页上输出模板变量内容,而在其他页面上不输出

这没有输出

[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]

在首页上输出“是”,在其他页面上输出“否”

[[!#get.page:is=`1`:or:is=``:then=`yes`:else=`no`]]

电视不是空的(确实可以输出)

[[*content]]

我什至尝试过,但是也没有输出。所以我认为问题不在于条件

[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=`[[*content]]`]

我还尝试创建一个将调用电视的块,并输出该块而不是电视。但是它也什么也不输出。我认为,这是因为块无法访问电视。

我是ModX的新手,所以也许我只是想念一些重要的东西

感谢您的帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

实际上,您的情况是缺少双闭合尖括号“]]”

[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]]

答案 1 :(得分:0)

`or:is=`与空状态匹配。除非故意这样做,否则您应该可以将其删除。另外,`:else=``是默认状态,因此您也不需要。

以下内容应该可以工作,并且您的代码更简洁:

[[!#get.page:is=`1`:then=`[[*content]]`]]