在页面被请求时,模板原型会与具体模板合并。这种机制将网站范围内的配置与页面的具体例外结合起来,结果是一个合并了的模板定义,通过def模板支持对象对模板脚本可用。

下面的例子展示了合并在stkHome页面模板里是如何发生的。注意mainextras区域。

  1. 模板原型是“超级”配置,它为mainextras区域定义必需的属性,使它们能在所有页面上工作
  2. 具体模板定义stkHome从模板原型继承了所有配置,它也可以添加或覆写继承的所有配置。在这里,它:
    • main区域里添加了floating配置。
    • 改写了templateScript属性。
    • 改写了mainArea.ftl脚本,使用了另一个更适合章节页的脚本。
    • 禁用了extras区域
  3. 合并的模板定义为原型和具体定义的结合。

  • No labels