Modx ifempty then else statements



当前,下面的代码将只显示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"/>

使用:default选项就足够了:

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

Ifempty and(default,empty,isempty(与默认值类似,如果未指定输入,则返回输入值本身。所以第二个else语句并没有任何意义,也不起作用。

出于您的目的,您可以使用类似的"is"修饰符

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

请记住,使用modx模板的反勾号

我会用一种稍微不同的方式进行滚动,但结果可能是一样的:

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

最新更新