web-dev-qa-db-ja.com

Twigは、フィールドに値があるかどうかに関係なく、ifステートメントがtrueであることを検出します

オプションのサブタイトルを含む段落フィールドがあります。以下のコードは、サブタイトルに値があるかどうかにかかわらず、h3タグを出力します。値がない場合はh3 htmlを非表示にする必要があるため、これが発生している理由はあります。ありがとうございます。

{% block content %}
    <div class="bene">
        <div class="container">
            <h2>{{ content.field_title }}</h2>
            {% if content.field_sub_title %}
            <h3>{{ content.field_sub_title }}</h3>
            {% endif %}
            <div class="row">
              {{ content.field_prod }}
            </div>
        </div>
    </div>
{% endblock %}
1
drupalhgy

レンダー配列ではなくオブジェクト自体を見てください。

{% if paragraph.field_sub_title %}
  <h3>{{ content.field_sub_title }}</h3>
{% endif %}
1
Kevin