Вывод различных материалов на кастомных страницах

Аватар пользователя Blinks44 Blinks44 12 октября в 22:31

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

Для примера:
Есть у нас кастомный шаблон главной страницы или страницы контактов, там необходимо вывести галерею(каруселью), товары(сеткой) и тд. Все эти материалы созданы через админку и заполнены. Как правильно это сделать?

Единственное что мне приходит на ум - это в каком-то файле получить например в переменную $gallery все материалы типа "Галерея", а потом в нашем шаблоне через {% for item in gallery %} сделать нужную верстку.

Я правильно думаю? Если да, то как это сделать и будут ли доступны поля по их машинным именам?
Или я не туда копаю, но тогда тоже как это правильно сделать)?

Т.е. в итоге перед каждым выводом материала будет в шаблоне какой-то статический код (например описания, преимущества, какие-то стилизованные блоки) и дальше сам вывод материалов и тд.

Заранее больше спасибо тем, кто откликнется!

0 Thanks

Комментарии

Аватар пользователя ivnish ivnish 12 октября в 23:14

Если у вас есть шаблоны, то выводите всё что нужно блоками.

Галерею и товары выводите через Views тоже блоками.

И да, вы всё усложняете. Возможно от недостатка опыта

Аватар пользователя VasyOK VasyOK 13 октября в 0:09

views + вывод блоками достатчно
panels, bricks, paragraps - дело вкуса или знаете зачем.

Аватар пользователя Blinks44 Blinks44 13 октября в 1:00

А например если у меня есть шаблон page—front, в нем сначала будет идти сетка с одними материалами, потом статика, потом карусель из других материалов, потом опять статика и тд. Как это правильнее сделать, добавить пользовательские блоки, сделать для них шаблоны и потом вставить как-то кодом вывод блока в page—front шаблон?

Аватар пользователя Blinks44 Blinks44 13 октября в 1:16

Или это все нужно через views сделать? Создать например views для галереи, там сделать несколько разных выводов галереи, сеткой, каруселью и тд. Сделать для каждого вывода свою верстку, но потом опять же, как в шаблоне вывести это все? Чтобы в одном месте шаблона выводился views-галерея-карусель, потом код/статика, потом выводился views-продукты-сеткой и дальше опять код-статика

Аватар пользователя marassa marassa 13 октября в 6:02
2

Ничего из описанного Вами не требует кастомных шаблонов вообще. Откройте для себя блоки, регионы и Layout builder.

Аватар пользователя VasyOK VasyOK 13 октября в 12:25

" Создать например views для галереи, там сделать несколько разных выводов галереи, сеткой, каруселью и тд." - да.
"опять же, как в шаблоне вывести это все?" нафиг такое построение сайта. Хотя и возможно. Можете программный вывод блоков и вьюх погуглить если хотите мазохизмом заниматься.