撇号cms:widget html模板检查是否设置了图像

时间:2017-05-09 07:00:38

标签: apostrophe-cms

在Apostrophe CMS中,如何检查模板中是否设置了图像?

例如,如果我有一个"标题"领域, {% if data.widget.title %}工作正常。

然而,对于图像,设置如下: {{ apos.singleton(data.widget, 'image', 'apostrophe-images', {}) }} 相同的模式不起作用,因为data.widget.image总是[object][object]'

我已经完成了一些阅读,并确定图像的传递方式不同,因为它们是pieces的一部分但无法使其正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您的图片字段仅处理单个图片:

{% set image = apos.images.first(data.widget.image) %}
{% if image %}
  ...
{% endif %}

如果你需要一些基于数组中图像数量的逻辑,你也可以使用apos.images.all

{%- set images = apos.images.all(data.widget.slideshow) -%}
{% if (images.length > 1) %}
  ...
{% endif %}

There's an example of this logic in this bit of documentation as well.