如果该字段为空,如何显示文本?

时间:2019-12-02 20:40:41

标签: templates drupal twig drupal-8

如果该字段为空,如何显示文本?

我尝试了以下代码,但它不起作用:

    {% if content.field_description is not empty %}
      {{ content.field_description }}
    {% else %}
      test
    {% endif %}

3 个答案:

答案 0 :(得分:1)

如果安装了Twig Tweak,则可以执行以下操作:

{% if content['field_description'] | field_value != '' %}
  {{ content['field_description'].value | striptags }}
{% else %}
  <p class="des-empty">test</p>
{% endif %}

答案 1 :(得分:0)

当该字段为空时,它不包含内容变量
因此您只需通过isset

进行检查
{% if content.field_description %}
  {{ content.field_description }}
{% else %}
  <p class="des-empty">test</p>
{% endif %}

答案 2 :(得分:0)

以下内容对我有用:

{% if content['field_description'] IS NOT EMPTY %}
  {{ content['field_description'].value | striptags }}
{% else %}
  <p class="des-empty">test</p>
{% endif %}

请注意,它可能会根据您所处理的内容类型和字段而有所不同。