в modx на fenom.
В шаблоне default написать типа
{block 'sidebar'}
<!-- сайдбар главной страницы -->
{/ block}
А в шаблоне внутренней страницы
{extends 'default'}
{block 'sidebar'}
<!-- сайдбар внутренней страницы -->
{/ block}
If-ами можно определить на какой странице отображать или не отображать блок
Ты можешь для каждого типа страниц создать отдельный layout внутри него со всем что тебе нужно только для этой страницы
Вот так и надо. А хардкодить айди это ересь.
Так тоже не супер. Вдруг позже нужно будет добавить что-то общее для всех страниц (например кнопку "заказ звонка" в шапке вызывающую попап с формой magic forms), потом ходи по всем лейаутам вставляй компонент. А через время почту на которую слать нужно будет сменить, в одном лейауте сменил, во втором - забыл. Я делаю один лейаут для всех страниц (cms и static). Отдельный лейаут только для совсем других страниц, например личного кабинета.
Ну идея в этом, да. Да и твиг же позволяет расширять шаблоны - это надо пользовать
Обсуждают сегодня