Друзья, помогите пожалуйста разобраться как правильно вывести материалы с различной версткой на кастомных twig шаблонах.
Для примера:
Есть у нас кастомный шаблон главной страницы или страницы контактов, там необходимо вывести галерею(каруселью), товары(сеткой) и тд. Все эти материалы созданы через админку и заполнены. Как правильно это сделать?
Единственное что мне приходит на ум - это в каком-то файле получить например в переменную $gallery все материалы типа "Галерея", а потом в нашем шаблоне через {% for item in gallery %} сделать нужную верстку.
Я правильно думаю? Если да, то как это сделать и будут ли доступны поля по их машинным именам?
Или я не туда копаю, но тогда тоже как это правильно сделать)?
Т.е. в итоге перед каждым выводом материала будет в шаблоне какой-то статический код (например описания, преимущества, какие-то стилизованные блоки) и дальше сам вывод материалов и тд.
Заранее больше спасибо тем, кто откликнется!
Комментарии
Если у вас есть шаблоны, то выводите всё что нужно блоками.
Галерею и товары выводите через Views тоже блоками.
И да, вы всё усложняете. Возможно от недостатка опыта
views + вывод блоками достатчно
panels, bricks, paragraps - дело вкуса или знаете зачем.
А например если у меня есть шаблон page—front, в нем сначала будет идти сетка с одними материалами, потом статика, потом карусель из других материалов, потом опять статика и тд. Как это правильнее сделать, добавить пользовательские блоки, сделать для них шаблоны и потом вставить как-то кодом вывод блока в page—front шаблон?
Или это все нужно через views сделать? Создать например views для галереи, там сделать несколько разных выводов галереи, сеткой, каруселью и тд. Сделать для каждого вывода свою верстку, но потом опять же, как в шаблоне вывести это все? Чтобы в одном месте шаблона выводился views-галерея-карусель, потом код/статика, потом выводился views-продукты-сеткой и дальше опять код-статика
Ничего из описанного Вами не требует кастомных шаблонов вообще. Откройте для себя блоки, регионы и Layout builder.
" Создать например views для галереи, там сделать несколько разных выводов галереи, сеткой, каруселью и тд." - да.
"опять же, как в шаблоне вывести это все?" нафиг такое построение сайта. Хотя и возможно. Можете программный вывод блоков и вьюх погуглить если хотите мазохизмом заниматься.