我正在使用Grav CMS,并希望在每个页面上都有一块全局内容。换句话说,网站上的每个页面都有相同的内容块(靠近页脚)。我想通过.md
文件将此块的内容与其他页面类似地编辑。不是将此块的内容硬编码到base.html.twig
(或另一个)模板中,而是应该通过类似于其他页面的.md
文件来编辑内容。
一个选项,使用find()
将我想要的页面内容提取到每个页面中。这方面的缺点是我不希望此页面出现在导航中。如果有办法从导航中隐藏页面,则可能会有效。
建议的方法是什么?
答案 0 :(得分:4)
我通过从我想要的页面创建一个包含页面对象的变量来解决这个问题。在base.html.twig
模板中,我执行了以下操作:
{% set secondpage = page.find('/_page_url') %}
{{secondpage.content}
_page_url
由_
隐藏,但仍可编辑为普通网页。