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