1

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

例如,如果我有一个“标题”字段,则 {% if data.widget.title %}可以正常工作。

但是,对于图像,设置如下: {{ apos.singleton(data.widget, 'image', 'apostrophe-images', {}) }} 相同的模式并不像data.widget.image往常一样工作[object][object]'

我做了一些阅读并发现图像的传递方式不同,因为它们是其中的一部分,pieces但无法使其正常工作。有任何想法吗?

4

1 回答 1

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 %}

在这个文档中也有一个这种逻辑的例子。

于 2017-05-09T18:36:14.527 回答