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}标签的信息: