アセットフィールドから特定のイメージを表示する方法

私は一連の画像を持つ資産フィールドを持っています。
「特集」チェックボックスにチェックが入っている画像を見つける最良の方法は何ですか?これは、画像のどれが「特集」とマークされているかを確認するためにまとめたコードですが、セット全体をループせずに「おすすめ」の画像だけを表示するように修正する方法がわかりません。私の使用例では、それぞれに特色のあるイメージを持つエントリのページを表示する必要があります。

{% for image in entry.image %}
   
   {% if image.featured | length %}(Featured Image){% endif %}
{% endfor %}
ベストアンサー

私はこのようなことをすることができ、すべての特色のある画像を表示しますが、各エントリーの画像セット全体をループする必要があります。

{% for image in entry.image %}
    {% if image.featured | length %}
        {{ image.title }}
    {% endif %}
{% endfor %}

また、画像を見つけて特徴のある画像を見つけて停止するまで、別の解決策が考え出されました。注目画像が見つからない場合は、最初の画像が表示されます。

{% set break = false %}
{% for image in entry.image if not break %}
    {% if image.featured | length %}
        {{ image.title }}                                 
      % set break = true %}
    {% endif %}
{% endfor %}

{% for image in entry.image.limit(1) if not break %}
    {{ image.title }}                                 
    {% set break = true %}
{% endfor %}

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です