【问题标题】:GRAV cms - constant footer or sidebarGRAV cms - 固定页脚或侧边栏
【发布时间】:2018-05-23 12:12:50
【问题描述】:

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

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

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

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

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

问候卡尔

【问题讨论】:

    标签: php templates twig yaml grav


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我的 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 下载完整的课程中心框架

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 2021-06-19
        • 2021-05-28
        • 2014-06-27
        • 2013-02-21
        相关资源
        最近更新 更多