在“可编辑全局内容”标题下的“入门指南”中,显示了以下代码块。我的问题是,如果代码块中的第一个语句在描述的场景中实际上是{%afterMain%}吗?
{% block main %}
<div class="main-content">
{{ apos.singleton(data.global, 'footer', 'apostrophe-rich-text', {
toolbar: [ 'Bold', 'Italic', 'Styles', 'Link', 'Unlink' ]
}) }}
</div>
{% endblock %}
代码块效果很好,正如我所期望的那样,当我进行所描述的更改并将整个块添加到我刚创建的'layout.html'文件中时。但是,作为一个新手,如果我不理解意图和第一个块声明是正确的,我需要纠正,请做。
问候
答案 0 :(得分:2)
出于启动的目的,你覆盖的块并不重要,它只是一个预定义的空间来挂钩。
Apostrophe样板假设您希望以一种利用专用文件来定义网站页眉和页脚(beforeMain
和afterMain
)的方式分解模板。扩展outerLayout.html
并覆盖main
会使该扩展文件(在您的案例中为layout.html
)保持较小且特定于模板的目的。
也就是说,这些块可以根据需要覆盖,命名和构造。通过outerLayoutBase
和outerLayout
的初始脚手架进行梳理,以了解将要输出的内容。