【问题标题】:Calling a template variable from an output modifier in Modx?从 Modx 中的输出修饰符调用模板变量?
【发布时间】:2019-11-16 19:32:39
【问题描述】:

我试图在 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

任何帮助表示赞赏,在此先感谢!

【问题讨论】:

    标签: modx modx-revolution


    【解决方案1】:

    实际上在您的情况下缺少双右尖括号“]]”

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

    【讨论】:

      【解决方案2】:

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

      以下应该可以工作,您将拥有更简洁的代码:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-05
        • 2014-03-18
        • 2014-10-21
        • 2021-01-05
        • 2016-03-10
        • 1970-01-01
        • 2012-12-13
        • 2012-12-06
        相关资源
        最近更新 更多