{include}标记用来在当前模板中包含其它模板。任何当前模板中可用的变量在被包含的模板中也同样可用。
{include}标记必须有file属性,包含模板资源路径。
变量可以作为属性传递给被包含的模板。任何显式传递给被包含模板的变量只在该被包含文件的范围内可用。属性变量如果和当前模板变量重名,将覆盖后者。
一旦离开被包含模板的范围,所有赋过值的变量都将恢复。也就是说,在被包含模板中,你可以使用所有来自包含模板中的变量。但是在被包含模板中对这些变量所做的改变,在包含模板的{include}语句后不再可见。
使用模板资源语法来{include}在$template_dir目录外的文件。
属性名 | 类型 | 必需? | 缺省 | 描述 |
---|---|---|---|---|
file | string | Yes | n/a | 要包含的模板文件的名称 |
assign | string | No | n/a | 被包含模板输出所要赋值的变量 |
[var ...] | [var type] | No | n/a | 传递给模板的局部变量 |