Twig Grav CMS中的全局内容块

Twig Grav CMS中的全局内容块,twig,yaml,grav,Twig,Yaml,Grav,我正在使用,希望每个页面上都有一块全局内容。换句话说,站点上的每个页面都会有相同的内容块(靠近页脚)。我希望此块的内容可以通过.md文件进行编辑,类似于其他页面。与其将此块的内容硬编码到base.html.twig(或其他)模板中,不如通过类似于其他页面的.md文件对内容进行编辑 一个选项是,使用find()将我想要的页面内容拉入每个页面。这样做的缺点是我不希望此页面出现在导航中。但是,如果有一种方法可以从导航中隐藏页面,那么这可能会起作用 实现这一目标的推荐方法是什么 我通过从我想要的页面创建

我正在使用,希望每个页面上都有一块全局内容。换句话说,站点上的每个页面都会有相同的内容块(靠近页脚)。我希望此块的内容可以通过
.md
文件进行编辑,类似于其他页面。与其将此块的内容硬编码到
base.html.twig
(或其他)模板中,不如通过类似于其他页面的
.md
文件对内容进行编辑

一个选项是,使用
find()
将我想要的页面内容拉入每个页面。这样做的缺点是我不希望此页面出现在导航中。但是,如果有一种方法可以从导航中隐藏页面,那么这可能会起作用


实现这一目标的推荐方法是什么

我通过从我想要的页面创建一个包含页面对象的变量来解决这个问题。在
base.html.twig
模板中,我执行了以下操作:

{% set secondpage = page.find('/_page_url') %}
{{secondpage.content}

\u页面\u url
由于
\u
而被隐藏,但仍然可以作为正常页面进行编辑。

为什么不使用“插件”结构来解决此问题?实现必要的代码作为插件,这样您就可以在每个页面
.md
上激活它,如果您想显示它的话。