从 Modx 中的输出修饰符调用模板变量?
Calling a template variable from an output modifier in Modx?
我试图在 ModX 的 if 语句中输出一个模板变量,但它没有输出。
我有多个带有文章链接的页面,关键是只在第一页输出模板变量内容,而不是其他页面。
// This gives no output:
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]
// This outputs "yes" on the first page and "no" on others:
[[!#get.page:is=`1`:or:is=``:then=`yes`:else=`no`]]
我什至试过了,但它仍然没有给出任何输出。我想问题不在于输出修饰符:
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=`[[*content]]`]
我正在使用 ModX Revo 2.7.0
感谢任何帮助,提前致谢!
实际上在你的情况下缺少双右尖括号“]]”
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]]
`or:is=`
正在匹配空状态。除非那是故意的,否则您应该能够将其删除。此外,`:else=``
是默认状态,因此您也不需要它。
以下应该可以工作,您将拥有更清晰的代码:
[[!#get.page:is=`1`:then=`[[*content]]`]]
我试图在 ModX 的 if 语句中输出一个模板变量,但它没有输出。
我有多个带有文章链接的页面,关键是只在第一页输出模板变量内容,而不是其他页面。
// This gives no output:
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]
// This outputs "yes" on the first page and "no" on others:
[[!#get.page:is=`1`:or:is=``:then=`yes`:else=`no`]]
我什至试过了,但它仍然没有给出任何输出。我想问题不在于输出修饰符:
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=`[[*content]]`]
我正在使用 ModX Revo 2.7.0
感谢任何帮助,提前致谢!
实际上在你的情况下缺少双右尖括号“]]”
[[!#get.page:is=`1`:or:is=``:then=`[[*content]]`:else=``]]
`or:is=`
正在匹配空状态。除非那是故意的,否则您应该能够将其删除。此外,`:else=``
是默认状态,因此您也不需要它。
以下应该可以工作,您将拥有更清晰的代码:
[[!#get.page:is=`1`:then=`[[*content]]`]]