Знатоки Twig и Drupal отзовитесь))))

Главные вкладки

Аватар пользователя StAnk StAnk 9 февраля 2022 в 22:35

Добрый день, Знатоки Twig и Drupal!
При открытии любой заявки по ссылке: //mysite/node/хххх, если тип материала orders страницу отрисовывает шаблон: themes/adptive/template/content/node--orders.html.twig... Для вывода тех или иных значений в шаблоне используется обращение к полям например:{{content.field_orders_type}} и т.п. В какой-то момент я хочу выпустить часть кода используя условный оператор IF...

{% if content.field_orders_type != null %}
<h3>
Бла-бла-бла...
</h3>
{{content.field_orders_customer}}
{% endif %}

А ведь не работает, так как, видимо, это не пустое значение, а какой-то массив с пустым значением.
Хочу копнуть глубже и понять, как и где формируется массив для рендеринга.
Внимание вопрос: Где лучше глянуть?
Минута пошла)))))

Лучший ответ

Аватар пользователя madt madt 10 февраля 2022 в 0:23
2

Правило сеньора-девелопера #1: «Код надо копировать не из вопроса, а из ответов».
Правило сеньора-девелопера #2: «Вопрос надо искать на профильных сайтах, а не на копрокопиях».

Почитай ответы по оригинальной ссылке https://drupal.stackexchange.com/questions/198570/verify-a-field-is-not-...

Комментарии

Аватар пользователя StAnk StAnk 10 февраля 2022 в 0:17

Нашел решение проверки пустоты поля:

Вы не можете быть уверены в структуре массива рендеринга внутри контента, поэтому это не лучший метод.

Это может быть лучшим решением:

{% if content.field_example|render|striptags|trim %}
field is not empty
{% endif %}
Это проверяет, генерирует ли поле какое-либо значение.

Но желания покопаться в недрах осталось)))

Аватар пользователя madt madt 10 февраля 2022 в 0:23
2

Правило сеньора-девелопера #1: «Код надо копировать не из вопроса, а из ответов».
Правило сеньора-девелопера #2: «Вопрос надо искать на профильных сайтах, а не на копрокопиях».

Почитай ответы по оригинальной ссылке https://drupal.stackexchange.com/questions/198570/verify-a-field-is-not-...