Modx *id isnot =`` and isnot=`` 不工作

Modx *id isnot =`` and isnot=`` not working

嗨,谁能帮我找到这个语句的正确代码,因为它对我不起作用。

[[*id:isnot=`250` and isnot=`252`:then=`[[$qc-wrap]]`]]

您使用了错误的语法,请按如下方式修正:

[[*id:isnot='250':and:isnot='252':then='[[$qc-wrap]]']]

不要忘记在此示例中用 ` 替换 '

一个更高效的语法是:

[[[[*id:isnot=`250`:or:isnot=`252`:then=`$qc-wrap`:else=``]]]]

我认为在这里使用 orand 更合适。

这篇文章非常适合理解 MODX 条件:

https://sepiariver.com/modx/modx-output-filters-if-phx-conditional-statements-tutorial/

还有这个用于理解上面的语法以及为什么它更高效:

https://modx.com/blog/2012/09/14/tags-as-the-result-or-how-conditionals-are-like-mosquitoes/

这个问题的一个更简单的解决方案是使用 :inarray 输出修饰符来 return 一个空字符串,并使用 :default 输出修饰符来自定义所有不包含的输出' t 匹配 250 或 252:

[[*id:inarray=`250,252`:then=``:default=`[[$qc-wrap]]`]]