例如,我希望我的页面模板 page1.soy、page2.soy、pagex.soy 扩展我的 base.soy 模板,其中包括页眉和页脚。
这支持吗?
这是 Django 和 Jinja2 模板引擎中的常见功能。
例如,我希望我的页面模板 page1.soy、page2.soy、pagex.soy 扩展我的 base.soy 模板,其中包括页眉和页脚。
这支持吗?
这是 Django 和 Jinja2 模板引擎中的常见功能。
在闭包中,组合比层次结构更自然。即,有一个页面组件来管理页眉和页脚(或添加页眉/页脚组件)。然后您可以在页面组件上设置pageContent区域(另一个组件)。
您还可以通过创建包含页眉/页脚的页面模板以及基于传入属性的特定内容模板来模拟层次结构。
当然,试试这个:
{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}