Smarty 图标

您可以根据商标声明使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他咨询,请通过以下方式联系我们

使用 Smarty 的网站

广告

将变量标题传递到页眉模板

当你的大多数模板使用相同的 页眉和页脚时,通常会将它们拆分为自己的模板,并使用 {include}包含它们。但如果页眉需要根据你访问的页面而有不同的标题怎么办?当包含页眉时,你可以将标题作为属性传递给它。

示例 21.3 将标题变量传递到页眉模板

mainpage.tpl - 当绘制主页时,主页的标题被传递给 header.tpl,并随后用作标题。

{include file='header.tpl' title='Main Page'}
{* template body goes here *}
{include file='footer.tpl'}

    

archives.tpl - 当绘制存档页面时,标题将为存档。请注意在存档示例中,我们正在使用 archives_page.conf 文件中的变量,而不是硬编码变量。

{config_load file='archive_page.conf'}

{include file='header.tpl' title=#archivePageTitle#}
{* template body goes here *}
{include file='footer.tpl'}

    

header.tpl - 请注意,如果 $title 变量未设置,则会打印Smarty 新闻,并使用default变量修饰符。

<html>
<head>
<title>{$title|default:'Smarty News'}</title>
</head>
<body>

    

footer.tpl

</body>
</html>