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} ]]>