GRAV cms - 恒定页脚或侧边栏

时间:2017-12-09 11:27:36

标签: php templates twig yaml grav

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

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

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

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

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

问候卡尔

2 个答案:

答案 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

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

下载完整的课程中心骨架