Kentico text / xml转换条件定位

时间:2016-02-05 17:40:50

标签: kentico

我有一个转换器,与转发器一起使用,用于滑块。一切都运作良好。我有一个幻灯片标题,这不是必需的。我正在努力的是一个条件语句,其中标题标签没有显示。

这是我的转变:

<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(....)   %}

2 个答案:

答案 0 :(得分:2)

这样的事情应该有效。没有测试它,所以可能需要一些调整。

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

答案 1 :(得分:1)

如果您不希望仅限于使用IfEmpty

,那么将来参考的另一个示例
   {% if(SlideCaption != "" && SlideCaption != null) { return "<figcaption><p>" + SlideCaption + "</p></figcaption>" } %}