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

您还可以在 https://getgrav.org/downloads/skeletons

下载完整的课程中心框架