GRAV cms - 恒定页脚或侧边栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GRAV cms - 恒定页脚或侧边栏相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

关心卡尔

答案

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

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

另一答案

我的开放式课程中心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下载完整的Course Hub骨架

以上是关于GRAV cms - 恒定页脚或侧边栏的主要内容,如果未能解决你的问题,请参考以下文章

在页脚上重叠的滚动固定侧边栏

页脚不能在侧边栏下方

侧边栏与内容和页脚重叠

如何使用 codeigniter 制作基本布局(页眉、页脚、侧边栏)

解析文档时是不是可以检测 HTML 元素的位置(页脚、侧边栏)?

获得位置:固定侧边栏停在页脚(并将 JS 添加到 Wordpress)