capture函数
capture函数
使用方式:
任何在 {capture name="foo"}和{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定.
在模板中通过
$smarty.capture.foo 访问该变量.
如果没有指定 name 属性,函数默认将使用 "default"
作为参数.
{capture}必须成对出现,即以{/capture}作为结尾,该函数不能嵌套使用
eg:
test.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{#pageTitle#}</title> </head> <body> {capture name=banner} {include file="./test1.html"} {/capture} {$smarty.capture.banner} </body> </html>
test1.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 1111111111111111 </body> </html>
运行结果:
1111111111111111