Par exemple, si vous utilisez un modèle avec une bannière publicitaire positionnée en haut de la page, la bannière publicitaire peut contenir toute information mixte telle que HTML, images, FLASH, etc. Par conséquent, un lien statique ne peut pas être utilisé ici, et nous ne souhaitons pas que la bannière publicitaire soit mise en cache. Cela nécessite de préciser dans la fonction d'insertion : #banner_location_id# et. #site_id# (extraite du fichier de configuration), et une fonction est nécessaire pour obtenir les informations sur le contenu de la bannière publicitaire
eg:
{insert name="getBanner" lid=#banner_location_id# sid. =#site_id# }
Remarque : Dans cet exemple, nous utilisons getBanner comme attribut de nom et transmettons les deux paramètres #banner_location_id# et #site_id#. Smarty recherche dans votre programme php une fonction nommée insert_getBanner(), #banner_location_id# et #site_id# Les valeurs sont combinées dans un tableau et transmises à la fonction comme premier paramètre de la fonction. Pour éviter toute confusion dans les noms de fonctions, toutes les fonctions d'insertion doivent commencer par insert_. La fonction insert_getBanner() est exécutée en fonction des paramètres passés et renvoie les résultats de l'exécution. Ces résultats sont affichés dans le modèle où la fonction est appelée
Dans ce cas Smarty. Appelez cette fonction comme insert_getBanner(array("lid"=>"12345","sid"=>67890"));
et affichez le résultat renvoyé à l'emplacement appelant.
section suivante