diff --git a/docs/fr/programmers/advanced-features/advanced-features-objects.xml b/docs/fr/programmers/advanced-features/advanced-features-objects.xml index 3ce0c9b2..7f545abd 100644 --- a/docs/fr/programmers/advanced-features/advanced-features-objects.xml +++ b/docs/fr/programmers/advanced-features/advanced-features-objects.xml @@ -1,21 +1,22 @@ - + + Objets - Smarty donne l'accès aux objets PHP à travers les templates. Il y - a 2 moyens d'y avoir accès. Le premier consiste à + Smarty donne l'accès aux objets + PHP à travers les templates. Il y a 2 moyens d'y avoir accès. Le premier consiste à allouer les objets au template puis de les utiliser avec une syntaxe similaire a celles - des fonctions personnalisées. Le deuxième moyen consiste à - assigner des objets + des fonctions personnalisées. + Le deuxième moyen consiste à assigner des objets aux templates et de les utiliser comme n'importe quelle variable. La première méthode a une syntaxe beaucoup plus sympathique. Elle est aussi plus sécurisée, puisqu'un objet alloué ne peut avoir accès - qu'a certaines méthodes et propriétés. Néanmoins, + qu'a certaines méthodes et propriétés. Néanmoins, un objet alloué ne peut pas avoir de lien sur lui-même - ou être mis dans un tableau d'objet, etc. + ou être mis dans un tableau d'objet, etc. Vous devez choisir la méthode qui correspond a vos besoins, mais tGchez d'utiliser la première méthode autant que possible afin de réduire la syntaxe des templates au minimum. @@ -64,22 +65,22 @@ class My_Object() { function meth1($params, &$smarty_obj) { - return "this is my meth1"; + return 'Ceci est ma methode 1'; } } $myobj = new My_Object; // enregistre l'objet -$smarty->register_object("foobar",$myobj); +$smarty->register_object('foobar',$myobj); // on restreint l'accès a certaines méthodes et propriétés en les listant -$smarty->register_object("foobar",$myobj,array('meth1','meth2','prop1')); +$smarty->register_object('foobar',$myobj,array('meth1','meth2','prop1')); // pour utiliser le format habituel de paramètre objet, passez le booléen = false -$smarty->register_object("foobar",$myobj,null,false); +$smarty->register_object('foobar',$myobj,null,false); // on peut aussi assigner des objets. Assignez par référence quand c'est possible -$smarty->assign_by_ref("myobj", $myobj); +$smarty->assign_by_ref('myobj', $myobj); -$smarty->display("index.tpl"); +$smarty->display('index.tpl'); ?> ?> @@ -102,6 +103,11 @@ the output was {$output) ]]> + + Voir aussi + register_object() et + assign(). + - + + Filtres de post-compilation Les filtres de post-compilation sont des fonctions PHP que vos templates exécutent après avoir été compilés. Les filtres de post-compilation peuvent être soit déclarés, soit chargés - depuis les répertoires des plugins en utilisant la fonction - load_filter() ou en réglant + depuis les répertoires des plugins + en utilisant la fonction load_filter() ou en réglant la variable $autoload_filters. Smarty passera le template compilé en tant que premier paramètre et attendra de la fonction qu'elle retourne le résultat de l'exécution. @@ -25,8 +26,8 @@ function add_header_comment($tpl_source, &$smarty) } // enregistre le filtre de post-compilation -$smarty->register_postfilter("add_header_comment"); -$smarty->display("index.tpl"); +$smarty->register_postfilter('add_header_comment'); +$smarty->display('index.tpl'); ?> ]]> @@ -40,7 +41,14 @@ $smarty->display("index.tpl"); ]]> + + Voir aussi + register_postfilter(), + les pré-filtres et + load_filter(). + + + --> \ No newline at end of file diff --git a/docs/fr/programmers/api-functions.xml b/docs/fr/programmers/api-functions.xml index c5d387be..5964809a 100644 --- a/docs/fr/programmers/api-functions.xml +++ b/docs/fr/programmers/api-functions.xml @@ -1,6 +1,7 @@ - + + Méthodes &programmers.api-functions.api-append; @@ -31,7 +32,7 @@ &programmers.api-functions.api-register-prefilter; &programmers.api-functions.api-register-resource; &programmers.api-functions.api-trigger-error; - + &programmers.api-functions.api-template-exists; &programmers.api-functions.api-unregister-block; &programmers.api-functions.api-unregister-compiler-function; @@ -42,7 +43,7 @@ &programmers.api-functions.api-unregister-postfilter; &programmers.api-functions.api-unregister-prefilter; &programmers.api-functions.api-unregister-resource; - + +--> \ No newline at end of file diff --git a/docs/fr/programmers/api-variables.xml b/docs/fr/programmers/api-variables.xml index d84c68a1..534ee0b9 100644 --- a/docs/fr/programmers/api-variables.xml +++ b/docs/fr/programmers/api-variables.xml @@ -1,9 +1,10 @@ - + + Variables - + &programmers.api-variables.variable-template-dir; &programmers.api-variables.variable-compile-dir; &programmers.api-variables.variable-config-dir; @@ -39,6 +40,7 @@ &programmers.api-variables.variable-use-sub-dirs; &programmers.api-variables.variable-default-modifiers; &programmers.api-variables.variable-default-resource-type; + +--> \ No newline at end of file diff --git a/docs/fr/programmers/smarty-constants.xml b/docs/fr/programmers/smarty-constants.xml index 9f802d95..6a29fcd3 100644 --- a/docs/fr/programmers/smarty-constants.xml +++ b/docs/fr/programmers/smarty-constants.xml @@ -1,35 +1,44 @@ - + + Constantes SMARTY_DIR - Il doit s'agir du chemin complet du répertoire où - se trouvent les fichiers classes de Smarty. + Il doit s'agir du chemin complet + du répertoire où se trouvent les fichiers classes de Smarty. S'il n'est pas défini, Smarty essaiera alors d'en déterminer automatiquement la valeur. - S'il est défini, le chemin doit se terminer par un slash. + S'il est défini, le chemin doit se terminer par un slash. SMARTY_DIR ]]> Voir aussi - $smarty.const. + $smarty.const et + $php_handling constants. @@ -38,7 +47,7 @@ require_once(SMARTY_DIR."Smarty.class.php"); Il doit s'agir du chemin complet du répertoire où se trouvent les fichiers internes de Smarty. S'il n'est pas défini, Smarty placera comme valeur par défaut la - valeur de la constante précédente + valeur de la constante précédente SMARTY_DIR. S'il est défini, le chemin doit se terminer par un slash. Utilisez cette constante lorsque vous incluez manuellement n'importe @@ -49,9 +58,10 @@ require_once(SMARTY_DIR."Smarty.class.php"); ]]>