Добрый день, Знатоки Twig и Drupal!
При открытии любой заявки по ссылке: //mysite/node/хххх, если тип материала orders страницу отрисовывает шаблон: themes/adptive/template/content/node--orders.html.twig... Для вывода тех или иных значений в шаблоне используется обращение к полям например:{{content.field_orders_type}} и т.п. В какой-то момент я хочу выпустить часть кода используя условный оператор IF...
<h3>
Бла-бла-бла...
</h3>
{{content.field_orders_customer}}
{% endif %}
А ведь не работает, так как, видимо, это не пустое значение, а какой-то массив с пустым значением.
Хочу копнуть глубже и понять, как и где формируется массив для рендеринга.
Внимание вопрос: Где лучше глянуть?
Минута пошла)))))
Комментарии
Нашел решение проверки пустоты поля:
Вы не можете быть уверены в структуре массива рендеринга внутри контента, поэтому это не лучший метод.
Это может быть лучшим решением:
{% if content.field_example|render|striptags|trim %}
field is not empty
{% endif %}
Это проверяет, генерирует ли поле какое-либо значение.
Но желания покопаться в недрах осталось)))
Правило сеньора-девелопера #1: «Код надо копировать не из вопроса, а из ответов».
Правило сеньора-девелопера #2: «Вопрос надо искать на профильных сайтах, а не на копрокопиях».
Почитай ответы по оригинальной ссылке https://drupal.stackexchange.com/questions/198570/verify-a-field-is-not-...
madt, спасибо. Ссылочка ценная. И правила ставят правильный ход на будущее)