Как получить значение поля таксономии

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

Аватар пользователя MeTT MeTT 10 июля 2021 в 22:29

Други, подскажите, плиз! Во views Пытаюсь сравнить значение таксономии {% if field_status__target_id == 5 %}, но периодически вываливается ошибка:

User error: "target_id" is an invalid render array key in Drupal\Core\Render\Element::children() (line 97 of core/lib/Drupal/Core/Render/Element.php).

Сравнить термин таксономии таким образом {% if field_status == 'Свободно' %} не получается.
Сравнение пишу в настройке полей

Комментарии

Аватар пользователя MeTT MeTT 10 июля 2021 в 22:50

работает даже... но вываливает ошибку, причем с какой-то непонятно периодичностью... в сетях нашел, как в шаблоне решается данный вопрос, а вот без шаблона не нашел...

Аватар пользователя VasyOK VasyOK 11 июля 2021 в 1:28

Я имею ввиду в перезаписи поля использовать условия типа {% if field_status == 'Свободно' %} если честно не пользовался подобным. Это точно без php работает?
И я бы https://www.drupal.org/project/views_conditional использовал.

Аватар пользователя marassa marassa 11 июля 2021 в 8:15

VasyOK wrote: в перезаписи поля использовать условия

Конечно можно, я постоянно этим пользуюсь.

VasyOK wrote: Это точно без php работает?

В каком смысле "без PHP"? Twig (как впрочем и весь Друпал) написан на PHP.

VasyOK wrote: я бы https://www.drupal.org/project/views_conditional использовал

На мой беглый взгляд, при наличии твига и умении им пользоваться - штука избыточная. Тупо переперли из семёрки, не разобравшись, что оно уже не нужно. Но могу ошибаться.
PS Но похоже я всё-таки прав: https://www.drupal.org/project/views_conditional/issues/2936233

Аватар пользователя VasyOK VasyOK 11 июля 2021 в 9:51

Сначала был формат ввода php. Потом сказали, что в админке php писать низя.
Сейчас выходит, что опять можно?

Аватар пользователя marassa marassa 11 июля 2021 в 9:54
1

VasyOK wrote: Сначала был формат ввода php

Был.

VasyOK wrote: Потом сказали, что в админке php писать низя

Низя.

VasyOK wrote: Сейчас выходит, что опять можно?

Twig можно. PHP нельзя. На PHP потенциально можно написать любой зловредный код, который сломает сайт. На twig не получится - можно только модифицировать вывод.