capture
Nombre del Atributo
Tipo
Requerido
Default
Descripción
name
string
no
default
El nombre del bloque capturado
assign
string
No
n/a
El 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}
]]>