2

我正在使用Grav CMS,并希望在每个页面上显示一个全局内容块。换句话说,网站上的每个页面都将具有相同的内容块(靠近页脚)。我希望这个块的内容可以像其他页面一样通过.md文件进行编辑。与其将该块的内容硬编码到base.html.twig(或另一个)模板中,不如通过.md类似于其他页面的文件来编辑内容。

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

完成此操作的推荐方法是什么?

4

1 回答 1

4

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

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

由于_page_url被隐藏_,但仍可作为普通页面进行编辑。

于 2015-07-31T17:21:10.963 回答