Smarty include
在 Smarty 模板引擎中,{include} 标签用于在一个模板文件中包含另一个模板文件。这种方法有助于将模板分解成更小、更可重用的部分,保持模板代码的组织性和可维护性。
基本用法
{include file="filename.tpl"}
这里 filename.tpl 是你要包含的模板文件的名称。这个文件通常包含公共的布局、头部、脚部或者其他模块化的内容。
使用示例
假设你有两个模板文件:header.tpl 和 footer.tpl,你可以在主模板文件中这样包含它们:
header.tpl
<!DOCTYPE html> <html> <head> <title>{$pageTitle}</title> </head> <body> <header> <h1>Welcome to {$siteName}</h1> </header>
footer.tpl
<footer> <p>© 2024 {$siteName}. All rights reserved.</p> </footer> </body> </html>
main.tpl
{include file="header.tpl"} <main> <h2>{$mainHeading}</h2> <p>{$content}</p> </main> {include file="footer.tpl"}
传递变量
可以在 include 标签中传递变量,这些变量会在被包含的模板中使用。使用 assign 属性来实现这一点:
{include file="filename.tpl" var1=$value1 var2=$value2}
在 filename.tpl 中,你可以使用这些变量:
<p>Value 1: {$var1}</p> <p>Value 2: {$var2}</p>
动态包含
如果需要动态地指定包含的模板,可以使用变量:
{include file=$templateName}
{include} 标签是 Smarty 中一个非常有用的功能,可以帮助你模块化和组织模板代码。它使得在不同模板文件间重用代码变得简单和高效,同时也支持传递变量、条件包含以及动态包含等高级功能。