captureNombre del AtributoTipoRequeridoDefaultDescripciónnamestringnodefaultEl nombre del bloque capturadoassignstringNon/aEl nombre de la variable para dar valor a la salida
capturada
{capture} es usado para recolectar toda la salida del template en una
variable en lugar de mostrarla.
Cualquier contenido entre {capture name="foo"} y {/capture} es
recoletado en una variable especificada y el atributo name. El
contenido capturado puede ser usado en el template a partir de la
variable especial
$smarty.capture.foo
en donde foo es el valor
pasado para el atributo name. Si usted no pasa un atributo name,
entonces será usado "default". Todos lo comandos {capture} deben
estar entre {/capture}. Usted puede anidar(colocar uno dentro de
otro) comandos capture.
Nota Tecnica
Smarty 1.4.0 - 1.4.4 coloca el contenido capturado dentro de la
variable llamada $return. A partir de 1.4.5, este funcionamento fue
cambiado para usar el atributo name, entonces en consecuencia actualice
sus templates.
Tenga cuidado cuando capture la salida del comando
{insert}.
Si tuviera activo el cache y tuviera
comandos {insert} y
usted espera que funcione con contenido de cache, no se capturara este contenido.
capturando contenido de template
{$smarty.capture.banner}
{/if}
]]>
Ver También
$smarty.capture,
{eval},
{fetch},
fetch()
y {assign}.