Language function extends
{extends}标签用于子模板中的模板继承,用于扩展父模板。以下是关于{extends}标签的一些要点:
{extends}标签必须位于模板的第一行。- 如果子模板使用
{extends}标签继承父模板,子模板只能包含{block}标签,其他模板内容将被忽略。 - 可以使用模板资源的语法来扩展位于
$template_dir目录之外的文件。
{extends}标签具有以下属性:
file(必需):被继承的模板文件的名称。
注意
当扩展一个变量形式的父模板时,例如
{extends file=$parent_file},请确保在$compile_id中包含$parent_file。否则,Smarty 无法区分不同的$parent_file。
以下是一些示例:
{extends file='parent.tpl'}
{extends 'parent.tpl'} {* 简写形式 *}
请参阅以下链接获取更多关于模板继承和{extends}标签的信息: