1

我想要一个恒定的侧边栏或页脚,我可以在 Grav 管理后端进行编辑。在网上找不到任何类似的例子。

目前我有一个正常的页面文件夹结构:

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

现在我想在每个站点上包含相同的页脚或侧边栏——我可以在后端进行编辑。我对此的糟糕解决方案是在模板中实现一个表单,blueprint.yaml以便我在其中添加页脚和侧边栏的内容。

但是我认为对此有更好的解决方案-我找不到。我想到了这样一个部分或模块,我可以将其包含在模板中。

问候卡尔

4

2 回答 2

0

这通常是通过部分完成的。您的主题应该有一个base包含content块的文件(在 partials 目录中)。该文件还应包括其他文件,例如侧边栏和页脚。

然后,每个模板类型都应该覆盖该content块。

于 2017-12-10T01:41:54.633 回答
0

我的 Open Course Hub Grav 框架就是这样做的,其中 Markdown 页面用于存储全局页脚和侧边栏。

例如,这里是我检查和显示页脚内容的地方: https ://github.com/hibbitts-design/grav-theme-course-hub-bootstrap/blob/master/templates/partials/base.html.twig#L74 -L77

这是一个示例页脚 Markdown 文件夹: https ://github.com/hibbitts-design/grav-skeleton-course-hub/tree/master/pages/footer

您还可以在https://getgrav.org/downloads/skeletons下载完整的课程中心骨架

于 2017-12-28T18:54:30.060 回答