转到内容

{extends}

在模板继承中,子模板中使用 {extends} 标签来扩展父模板。有关详细信息,请参见 模板继承 部分。

  • {extends} 标签必须位于模板的第一行。

  • 如果子模板使用 {extends} 标签展开父模板,它可能只包含 {block} 标签。任何其他模板内容都将被忽略。

  • 使用 模板资源 的语法来扩展 $template_dir 目录之外的文件。

属性

属性 必需 说明
file 要扩展的模板文件名称

注释

当扩展一个变量父项(例如 {extends file=$parent_file})时,请确保将 $parent_file 包含在 $compile_id 中。否则,Smarty 无法区分不同的 $parent_file

示例

{extends file='parent.tpl'}
{extends 'parent.tpl'}  {* short-hand *}

另请参见 模板继承{block}