Я хочу иметь постоянную боковую панель или нижний колонтитул, которые я могу редактировать в бэкэнде Grav Admin. Не могу найти любой подобный пример в Интернете.
На данный момент у меня есть нормальная структура папок страницы:
pages
├── 01.home
├── 02.contact
└── 03.program
Теперь я хочу включить на каждом сайте один и тот же нижний колонтитул или боковую панель, которую я могу редактировать в бэкэнде. Мое дерьмовое решение для этого состоит в том, чтобы реализовать форму в шаблоне blueprint.yaml
так что я добавляю туда подвал и боковую панель.
Но я думаю, что есть лучшее решение для этого — которое я не могу найти.
Я подумал о таком частичном или модуле, который я могу включить в шаблон.
С уважением Карл
Обычно это делается через частичные. Ваша тема должна иметь base
файл (в каталоге Partials), который содержит content
блок. Этот же файл должен также включать другие файлы, такие как боковая панель и нижний колонтитул.
Затем каждый тип шаблона должен переопределить content
блок.
My Open Course Hub Скелет Grav делает именно эту вещь, где страница Markdown используется для хранения глобального нижнего колонтитула и боковой панели.
Например, здесь я проверяю и отображаю содержимое нижнего колонтитула:
https://github.com/hibbitts-design/grav-theme-course-hub-bootstrap/blob/master/templates/partials/base.html.twig#L74-L77
А вот пример папки Footer Markdown:
https://github.com/hibbitts-design/grav-skeleton-course-hub/tree/master/pages/footer
Вы также можете скачать полный скелет Course Hub по адресу https://getgrav.org/downloads/skeletons