1

例如,我希望我的页面模板 page1.soy、page2.soy、pagex.soy 扩展我的 base.soy 模板,其中包括页眉和页脚。

这支持吗?

这是 Django 和 Jinja2 模板引擎中的常见功能。

4

2 回答 2

1

在闭包中,组合比层次结构更自然。即,有一个页面组件来管理页眉和页脚(或添加页眉/页脚组件)。然后您可以在页面组件上设置pageContent区域(另一个组件)。

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

于 2013-05-14T00:43:41.700 回答
1

当然,试试这个:

{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}
于 2013-06-28T18:44:17.370 回答