在页面被请求时,模板原型与具体模板合并。下面的例子展示了合并在stkHome
页面模板里是如何发生的。注意main
和extras
区域。
- 模板原型是最基本的配置。它不仅为
main
和extras
区域定义必需的属性,使它们在所有页面上工作,还可定义它们的子区域(没有体现在图表中)。 stkHome
是具体的模板定义,从模板原型继承了基础区域配置。一个具体的定义可以添加或覆写继承的所有配置。例如,floating
配置原本不在原型里,但被添加到了main
区域。templateScript
属性是覆写的一个例子,具体定义里含有该属性,但设置了一个不同的值。具体定义还使用了另一个为章节页剪裁的mainArea.ftl
脚本。extras
区域的enabled
属性被设置为false
,使该区域被禁用。- 最终结果是原型和具体定义的合并。它以
def
模板支持对象形式呈现给模板脚本,这就意味着脚本可以用${def.propertyName}
获得属性的值。
Overview
Content Tools