Други, подскажите, плиз! Во 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 == 'Свободно' %}
не получается.
Сравнение пишу в настройке полей
Комментарии
А че так можно?
работает даже... но вываливает ошибку, причем с какой-то непонятно периодичностью... в сетях нашел, как в шаблоне решается данный вопрос, а вот без шаблона не нашел...
Я имею ввиду в перезаписи поля использовать условия типа {% if field_status == 'Свободно' %} если честно не пользовался подобным. Это точно без php работает?
И я бы https://www.drupal.org/project/views_conditional использовал.
Конечно можно, я постоянно этим пользуюсь.
В каком смысле "без PHP"? Twig (как впрочем и весь Друпал) написан на PHP.
На мой беглый взгляд, при наличии твига и умении им пользоваться - штука избыточная. Тупо переперли из семёрки, не разобравшись, что оно уже не нужно. Но могу ошибаться.
PS Но похоже я всё-таки прав: https://www.drupal.org/project/views_conditional/issues/2936233
Сначала был формат ввода php. Потом сказали, что в админке php писать низя.
Сейчас выходит, что опять можно?
twig != php
Был.
Низя.
Twig можно. PHP нельзя. На PHP потенциально можно написать любой зловредный код, который сломает сайт. На twig не получится - можно только модифицировать вывод.