我正在尝试在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的新手,所以也许我只是想念一些重要的东西
感谢您的帮助,谢谢!
答案 0 :(得分:0)
实际上,您的情况是缺少双闭合尖括号“]]”
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]]
答案 1 :(得分:0)
`or:is=`
与空状态匹配。除非故意这样做,否则您应该可以将其删除。另外,`:else=``
是默认状态,因此您也不需要。
以下内容应该可以工作,并且您的代码更简洁:
[[!#get.page:is=`1`:then=`[[*content]]`]]