Проверка, что поле пустое в twig
30 августа 2022
При переходе к Drupal 9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое.
Наиболее точный ответ помогает найти фильтр render, т.к. он позволяет получить результат рендера соответствующего поля, а не заниматься исследованием структуры данных.
{% if content.field_my_field|render %}
<div class="wrapper">
{{ content.field_my_field }}
</div>
{% endif %}В некоторых ситуациях, возможно, потребуется более сложная комбинация фильтров вроде такой:
{% if content.field_my_field|render|striptags|trim is not empty %}
<div class="wrapper">
{{ content.field_my_field }}
</div>
{% endif %}