Временами при создании шаблонов тех или иных сущностей, приходится "играться" с отображением полей.
В шаблонизаторе twig в нашем распоряжении имеются машинные имена пользовательских полей. И при верстке мы вольны располагать их, как нам вздумается.
Но иногда, верстка требует особых решений. Например, когда нужно отобразить одни поля и скрыть другие.
Для этих целей в twig есть фильтр without:
{{ product|without('title') }}
without создает копию массива отображаемых данных и удаляет дочерние элементы, которые передаются в аргументы фильтра. В примере выше скрывается поле title из массива, а остальное содержимое беспрепятственно выводится.
Еще пример:
скрываются поля body и variations. Все остальное показывается. Замечу, что если нужно указать несколько значений полей, то между '' (ковычками) ставится запятая.
Подобный фильтр можно смело применять при перезаписи шаблонов:
commerce-product.html.twig - шаблон продукта,
node.html.twig - шаблон ноды (страницы),
paragraph.html.twig - шаблон параграфа.
Фильтром without можно успешно пользоваться при отображении полей, которое не подаются ручному выводу и настройке, но показываются вместе с остальным контентом.
Ставьте лайк если информация из этой мини-статьи была полезна и вы хотите больше контента по фильтрам twig.