从 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]]`]]