apostrophe-cms创建自己的layout.html

时间:2017-09-17 10:42:41

标签: apostrophe-cms

在“可编辑全局内容”标题下的“入门指南”中,显示了以下代码块。我的问题是,如果代码块中的第一个语句在描述的场景中实际上是{%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'文件中时。但是,作为一个新手,如果我不理解意图和第一个块声明是正确的,我需要纠正,请做。
问候

1 个答案:

答案 0 :(得分:2)

出于启动的目的,你覆盖的块并不重要,它只是一个预定义的空间来挂钩。

Apostrophe样板假设您希望以一种利用专用文件来定义网站页眉和页脚(beforeMainafterMain)的方式分解模板。扩展outerLayout.html并覆盖main会使该扩展文件(在您的案例中为layout.html)保持较小且特定于模板的目的。

也就是说,这些块可以根据需要覆盖,命名和构造。通过outerLayoutBaseouterLayout的初始脚手架进行梳理,以了解将要输出的内容。