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