我正在使用 Grav CMS 创建模块化网页;但是,我很难根据内容的生成方式自定义布局。
我已经按照文档找到了 Grav 主站点,我在该站点之后对我的站点进行了建模。
我的文件夹结构本质上是:
pages
01.home
_section1
_section2
在每个部分文件夹中,我都有我的 .md 文件。每个部分都被视为“主页”的子页面。
我创建了模板文件 modules.html.twig,其中包含以下代码:
{% extends 'partials/base.html.twig' %}
{% block content %}
{% for child in page.children() %}
{{ child.content() }}
{% endfor %}
{% endblock %}
此代码遍历子页面以将内容加载到主页上。在我的模板中,我只是使用打印内容的结果{{ content }}
我最终得到的是一个具有垂直堆叠内容和重复 html 的页面, 因此。
我想要做的是唯一地定义每个子页面(部分),以便我可以在我的 html 中以不同方式操作内容,例如.
我曾考虑为每个部分创建单独的模板文件,但我的大部分内容都是嵌套的。
例如,我有类似的东西:
<div class="row">
<div class="section-1">
<h1>{{ content }}</h1> <!--Needs to be unique-->
</div>
<div class="section-2">
<h1>{{ content }}</h1> <!--Needs to be unique-->
</div>
</div>
是否有可能用这个框架完成我想要做的事情?如果是这样,我该怎么做?
谢谢