capture
Attribut
Type
Requis
Defaut
Description
name
string
non
default
Le nom du bloc capturé
assign
string
non
n/a
Le nom de la variable à laquelle la sortie sera assignée
Capture est utilisé pour récupérer la sortie d'éléments dans une variable
au lieu de les afficher. Tout contenu situé entre {capture
name="foo"} et {/capture} est intercepté dans une variable dont le nom est
spécifié dans l'attribut name. Le contenu capturé peut être utilisé dans
le template par l'intermédiaire de la variable spéciale $smarty.capture.foo
ou foo est la valeur de l'attribut name. Si vous ne donnez pas de valeur
à l'attribut name, alors "default" est utilisé. Toutes les commandes
{capture} doivent être utilisées de paire avec {/capture}. Vous pouvez
imbriquer les demandes de captures.
Note technique
Smarty 1.4.0 - 1.4.4 plaçait les contenus capturés dans une variable
appelée $return. Depuis Smarty 1.4.5, ce comportement à été modifié et
Smarty utilise maintenant l'attribut name en lieu et place.
Veuillez donc mettre vos templates à jour selon cette règle.
Faites attention lorsque vous interceptez la sortie de commandes
insert. Si vous avez configuré le cache pour que ce
dernier soit actif, et que vous avez des commandes insert
supposées s'exécuter dans un contenu en cache, ne tentez pas de capturer
ce contenu.
Capturer le contenu d'un template.
{$smarty.capture.banner}
|
{/if}
]]>