未找到{%block extraBody%}
的示例或建议使用请你的想法。
答案 0 :(得分:0)
extraBody
中outerLayoutBase
nunjucks块的目的是允许您添加要在结束</body>
标记之前放置的代码,而不必强制覆盖{{1}完全。例如,您可能希望在此处放置第三方outerLayoutBase
标记,以避免在加载和运行时阻止页面呈现,如果相关脚本不是script
属性的良好候选者
我们async
的目标是确保我们插入Apostrophe的标记作为标准化基本模板的一部分,该模板足够灵活,人们不会被迫覆盖它,然后我们需要插入标记时遇到困难对于Apostrophe,因为他们在outerLayoutBase
的陈旧副本中没有必要的模板代码。如果需要,项目级代码应该以{{1}}的覆盖开始,扩展outerLayoutBase
并覆盖几个块,而不是重新发明轮子。您会注意到outerLayout
的“库存”版本是故意以这种方式设置的 - 它只是扩展outerLayoutBase
而不执行任何其他操作。您的版本可以扩展outerLayout
并覆盖一些块。
我们鼓励我们自己的内部开发人员遵循此规则,并向outerLayoutBase
添加新块,否则将被强制覆盖它,以确保其他开发人员找到所需的灵活性是他们也是。