GRAV cms — постоянный колонтитул

Я хочу иметь постоянную боковую панель или нижний колонтитул, которые я могу редактировать в бэкэнде Grav Admin. Не могу найти любой подобный пример в Интернете.

На данный момент у меня есть нормальная структура папок страницы:

pages
├── 01.home
├── 02.contact
└── 03.program

Теперь я хочу включить на каждом сайте один и тот же нижний колонтитул или боковую панель, которую я могу редактировать в бэкэнде. Мое дерьмовое решение для этого состоит в том, чтобы реализовать форму в шаблоне blueprint.yaml так что я добавляю туда подвал и боковую панель.

Но я думаю, что есть лучшее решение для этого — которое я не могу найти.
Я подумал о таком частичном или модуле, который я могу включить в шаблон.

С уважением Карл

1

Решение

Обычно это делается через частичные. Ваша тема должна иметь base файл (в каталоге Partials), который содержит content блок. Этот же файл должен также включать другие файлы, такие как боковая панель и нижний колонтитул.

Затем каждый тип шаблона должен переопределить content блок.

0

Другие решения

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

0

По вопросам рекламы [email protected]