Smarty带有内建函数。这些内建函数是Smarty模板引擎的有机部分。你不可以创建与之同名的定制函数,而且也没有必要修改内建函数。
这些函数中的一部分有一个assign属性,可以将函数的结果收集到模板中的一个变量,而不是输出;很象{assign}函数。
{capture}用来收集标记间模板的输出到一个变量,而不是显示它。任何在{capture name='foo'}和{/capture}之间的内容会被收集在name属性指定的变量中。
收集的内容可以用在模板中,形式为$smarty.capture.foo,其中"foo"是name属性中传递的值。如果你不提供name属性,那么就使用"default"作为名字,即:$smarty.capture.default。
{capture}不可以被嵌套。
例子7-2. {capture}到模板变量中 该例子也演示了{popup}函数:
|