You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

在页面被请求时,模板原型与具体模板合并。下面的例子展示了合并在stkHome页面模板里是如何发生的。注意mainextras区域。

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

  • No labels