Google Closure模板是否支持扩展模板

时间:2013-04-10 14:47:07

标签: google-closure google-closure-templates

E.g。我希望我的页面模板page1.soy,page2.soy,pagex.soy扩展我的base.soy模板,其中包含页眉和页脚。

支持吗?

这是常见的功能,例如Django和Jinja2模板引擎。

2 个答案:

答案 0 :(得分:0)

在结束时,构图比等级更自然。即,有一个页面组件来管理页眉和页脚(或添加页眉/页脚组件)。然后你可以在页面组件上设置pageContent区域(另一个组件)。

您还可以通过创建包含页眉/页脚的页面模板以及基于传入的属性的特定内容模板来模仿层次结构。

答案 1 :(得分:0)

当然,试试这个:

{namespace sample}

/**
 * Layout
 * @param title
 * @param body
 */
{template .base}
  <html>
    <head>
      <title>{$title}</title>
    </head>
    <body>
      {$body}
    </body>
  </html>
{/template}

/**
 * Page example
 */
{template .page1}
  {call .base}
    {param title}
      Sample Title
    {/param}
    {param body}
      Sample body
    {/param}
  {/call}
{/template}