Modx ifempty then else语句

时间:2018-07-26 09:04:43

标签: modx

目前,以下代码仅在存在HeroImage的情况下显示它。如果一个不存在,则不会显示另一个图像blogImage。如果没有HeroImage,如何更改代码以显示blogImage。谢谢

  <img src="[[*HeroImage:isempty:then='[[*blogImage:phpthumbof=`w=1200&h=800`]] [[*]]':else='[[*HeroImage:phpthumbof=`w=1200&h=800`]] [[*]]']]" alt="[[*pagetitle]]" class="img-responsive"/>

3 个答案:

答案 0 :(得分:1)

使用:default选项就足够了:

[[*HeroImage:default=`[[*blogImage]]`:phpthumbof=`w=1200&h=800`]]

答案 1 :(得分:0)

如果未指定输入,则ifempty和(默认,空,等空)的工作方式类似于默认值,否则它将返回输入值本身。因此,else else语句毫无意义,也不起作用。

出于您的目的,您可以使用“ is”修饰符,例如

[[*HeroImage:is=``:then=`[[*blogImage:phpthumbof=`w=1200&h=800`]]`:else=`[[*HeroImage:phpthumbof=`w=1200&h=800`]]`]]

请记住使用反引号进行modx模板制作

答案 2 :(得分:0)

我会以一种稍微不同的方式滚动,但结果可能相同:

[[*HeroImage:neq=``:then=`[[*HeroImage:phpthumbof=`w=1200&h=800`]]`:else=`[[*blogImage:phpthumbof=`w=1200&h=800`]]`]]