Kentico text/xml 转换条件语句

Kentico text/xml transformation conditional statmement

我有一个滑块的转换,与中继器一起使用。一切正常。我有一个幻灯片标题,这不是必需的。我遇到的问题是标题标签未显示的条件语句。

这是我的转换:

<section class="imageSlide">
  <figure role="group">
      <img src="{% SlideImage %}" alt="{% SlideAlt %}">    
      <figcaption><p>{% SlideCaption  %}</p></figcaption>      
  </figure>
</section>

我希望做的是在没有 SlideCaption 的情况下不渲染 figcaption。 SlideCaption 不是必需项。虽然如果使用 jquery 更改 <p></p> 标签的显示类型是空的,但我想避免很多 DOM 操作。

我知道语法是这样的,但我还没有找到一个可以用作基本解决方案的好例子。

{%  if(....)   %}

像这样的东西应该有用。没有测试它,所以可能需要一些调整。

{% IfEmpty(SlideCaption, "","<figcaption><p>" + SlideCaption + "</p></figcaption> ")  %}

如果您不想局限于使用 IsEmpty,供将来参考的另一个示例

   {% if(SlideCaption != "" && SlideCaption != null) { return "<figcaption><p>" + SlideCaption + "</p></figcaption>" } %}