我想要一个恒定的侧边栏或页脚,我可以在grav管理员后端编辑。无法在网上找到任何类似的例子。
目前我有一个正常的页面文件夹结构:
pages
├── 01.home
├── 02.contact
└── 03.program
现在我想在每个站点上包含相同的页脚或侧栏 - 我可以在后端编辑。我的糟糕解决方案是在模板blueprint.yaml
中实现一个表单,以便在其中添加页脚和侧边栏内容。
但我认为有更好的解决方案 - 我无法找到。 我想到了这样一个部分或模块,我可以将其包含在模板中。
问候卡尔
答案 0 :(得分:0)
这通常通过部分来完成。您的主题应该包含base
文件(在partials目录中),其中包含content
块。该文件还应包含其他文件,例如侧边栏和页脚。
然后,每个模板类型都应覆盖content
块。
答案 1 :(得分:0)
我的开放课程中心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
下载完整的课程中心骨架