目前,以下代码仅在存在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"/>
答案 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`]]`]]