在Apostrophe CMS中,如何检查模板中是否设置了图像?
例如,如果我有一个"标题"领域,
{% if data.widget.title %}
工作正常。
然而,对于图像,设置如下:
{{ apos.singleton(data.widget, 'image', 'apostrophe-images', {}) }}
相同的模式不起作用,因为data.widget.image
总是[object][object]'
我已经完成了一些阅读,并确定图像的传递方式不同,因为它们是pieces
的一部分但无法使其正常工作。有什么想法吗?
答案 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.