smarty include 实例教程
smarty include可以直接调用模板中的模板文件了,这个功能常用于公共文件的调用了,如头部或者底部了。
实例教程
<html> <head> <title>{$title}</title> </head> <body> {include file='page_header.tpl'} {* body of template goes here, the $tpl_name variable is replaced with a value eg 'contact.tpl' *} {include file="$tpl_name.tpl"} {include file='page_footer.tpl'} </body> </html> {include} passing variables {include file='links.tpl' title='Newest links' links=$link_array} {* body of template goes here *} {include file='footer.tpl' foo='bar'}
输出
<div id="box"> <h3>{$title}{/h3> <ul> {foreach from=$links item=l} .. do stuff ... </foreach} </ul> </div> <body> {include file='nav.tpl' assign=navbar} {include file='header.tpl' title='Smarty is cool'} {$navbar} {* body of template goes here *} {$navbar} {include file='footer.tpl'} </body>
Example 7-20. Various {include} resource examples {* absolute filepath *} {include file='/usr/local/include/templates/header.tpl'} {* absolute filepath (same thing) *} {include file='file:/usr/local/include/templates/header.tpl'} {* windows absolute filepath (MUST use "file:" prefix) *} {include file='file:C:/www/pub/templates/header.tpl'} {* include from template resource named "db" *} {include file='db:header.tpl'} {* include a $variable template - eg $module = 'contacts' *} {include file="$module.tpl"} {* wont work as its single quotes ie no variable substitution *} {include file='$module.tpl'} {* include a multi $variable template - eg amber/links.view.tpl *} {include file="$style_dir/$module.$view.tpl"}
本文地址:http://www.phprm.com/frame/smarty_include.html
转载随意,但请附上文章地址:-)