From 1fc4d122b447a313bfc88db31f0c00d12a29d67c Mon Sep 17 00:00:00 2001 From: yannick Date: Sat, 3 Sep 2005 08:53:14 +0000 Subject: [PATCH] sync with EN --- .../language-function-capture.xml | 8 +- .../language-function-config-load.xml | 40 +++++-- .../language-function-foreach.xml | 44 ++++--- .../language-function-if.xml | 109 +++++++++--------- .../language-function-include-php.xml | 65 ++++------- .../language-function-include.xml | 65 +++++++++-- 6 files changed, 194 insertions(+), 137 deletions(-) diff --git a/docs/fr/designers/language-builtin-functions/language-function-capture.xml b/docs/fr/designers/language-builtin-functions/language-function-capture.xml index fe771f52..3a91522a 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-capture.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-capture.xml @@ -1,6 +1,6 @@ - + {capture} @@ -76,7 +76,7 @@ @@ -92,7 +92,9 @@ - Voir aussi + Voir aussi + $smarty.capture, {eval}, {fetch}, fetch() et diff --git a/docs/fr/designers/language-builtin-functions/language-function-config-load.xml b/docs/fr/designers/language-builtin-functions/language-function-config-load.xml index e088088f..b47eff7b 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-config-load.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-config-load.xml @@ -1,6 +1,6 @@ - + {config_load} @@ -68,17 +68,36 @@ {config_load} est utiliseé pour charger des variables #variables# - de configuration dans un template. Voir - Fichiers de configuration pour de plus amples informations. + depuis un fichier de configuration + dans un template. fonction {config_load} + + example.conf + + + + + et le template -{#pageTitle#} +{#pageTitle#|default:"No title"} @@ -95,20 +114,21 @@ Les fichiers de configuration peuvent contenir des sections. Vous pouvez charger des variables d'une section donnée avec le - nouvel attribut section. + nouvel attribut 'section'. Les sections des fichiers de configuration - et la fonction native section n'ont rien en - commun, il s'avère simplement qu'elles portent le même nom. + et la fonction native + {section} + n'ont rien en commun, il s'avère simplement qu'elles portent le même nom. - fonction config_load et section + fonction {config_load} avec section {#pageTitle#} diff --git a/docs/fr/designers/language-builtin-functions/language-function-foreach.xml b/docs/fr/designers/language-builtin-functions/language-function-foreach.xml index ac87fd96..0cfc863a 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-foreach.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-foreach.xml @@ -1,6 +1,6 @@ - + {foreach},{foreachelse} @@ -95,7 +95,6 @@ $smarty->assign('custid', $arr); id: 1001
id: 1002
@@ -110,20 +109,21 @@ id: 1002
// key contient la clef de chaque élément parcouru // L'assignement ressemble à ceci : assign("contacts", array( - array("phone" => "1", - "fax" => "2", - "cell" => "3"), - array("phone" => "555-4444", - "fax" => "555-3333", - "cell" => "760-1234")) - ); +$smarty->assign('contacts', array( + array('phone' => '1', + 'fax' => '2', + 'cell' => '3'), + array('phone' => '555-4444', + 'fax' => '555-3333', + 'cell' => '760-1234')) + ); ?> ]]> -
+ {foreach key=key item=item from=$contact} {$key}: {$item}
{/foreach} @@ -135,12 +135,14 @@ id: 1002
-fax: 2
-portable: 3
-tel: 555-4444
-fax: 555-3333
-portable: 760-1234
+
+ phone: 1
+ fax: 2
+ cell: 3
+
+ phone: 555-4444
+ fax: 555-3333
+ cell: 760-1234
]]>
@@ -173,6 +175,10 @@ $smarty->assign("contacts", $db->getAssoc($sql)); de foreach. + Voir {section} + pour des exemples avec les proriétés ci-dessus. + + iteration @@ -204,7 +210,7 @@ $smarty->assign("contacts", $db->getAssoc($sql)); S'il vaut false, foreach ne sera pas affiché. Si foreachelse est présent, il sera affiché alternativement. - + total @@ -213,7 +219,7 @@ $smarty->assign("contacts", $db->getAssoc($sql)); bouclées par ce foreach. Il peut être utilisé dans ou après le foreach. - Voir aussi + Voir aussi {section} et $smarty.foreach. diff --git a/docs/fr/designers/language-builtin-functions/language-function-if.xml b/docs/fr/designers/language-builtin-functions/language-function-if.xml index 71bf1bce..fa3b3068 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-if.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-if.xml @@ -1,11 +1,12 @@ - + {if},{elseif},{else} L'instruction {if} dans Smarty dispose de la même flexibilité que l'instruction - PHP du même nom, avec quelques fonctionnalités supplémentaires pour le + PHP if, + avec quelques fonctionnalités supplémentaires pour le moteur de template. Tous les {if} doivent être utilisés de pair avec un {/if}. {else} et {elseif} sont également @@ -138,70 +139,70 @@ - Instruction if + Instruction {if} 1000 ) and $volume >= #minVolAmt#} - ... - {/if} +{* les parenthèses sont autorisées *} +{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#} + ... +{/if} - {* vous pouvez également faire appel aux fonctions PHP *} - {if count($var) gt 0} - ... - {/if} +{* vous pouvez également faire appel aux fonctions PHP *} +{if count($var) gt 0} + ... +{/if} - {* teste si les valeurs sont paires(even) ou impaires(odd) *} - {if $var is even} - ... - {/if} - {if $var is odd} - ... - {/if} - {if $var is not odd} - ... - {/if} +{* teste si les valeurs sont paires(even) ou impaires(odd) *} +{if $var is even} + ... +{/if} +{if $var is odd} + ... +{/if} +{if $var is not odd} + ... +{/if} - {* teste si la variable est divisible par 4 *} - {if $var is div by 4} - ... - {/if} +{* teste si la variable est divisible par 4 *} +{if $var is div by 4} + ... +{/if} - {* teste si la variable est paire, par groupe de deux i.e., - 0=paire, 1=paire, 2=impaire, 3=impaire, 4=paire, 5=paire, etc. *} - {if $var is even by 2} - ... - {/if} +{* teste si la variable est paire, par groupe de deux i.e., +0=paire, 1=paire, 2=impaire, 3=impaire, 4=paire, 5=paire, etc. *} +{if $var is even by 2} + ... +{/if} - {* 0=paire, 1=paire, 2=paire, 3=impaire, 4=impaire, 5=impaire, etc. *} - {if $var is even by 3} - ... - {/if} +{* 0=paire, 1=paire, 2=paire, 3=impaire, 4=impaire, 5=impaire, etc. *} +{if $var is even by 3} + ... +{/if} ]]> diff --git a/docs/fr/designers/language-builtin-functions/language-function-include-php.xml b/docs/fr/designers/language-builtin-functions/language-function-include-php.xml index 1c2a113a..205db85a 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-include-php.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-include-php.xml @@ -1,6 +1,6 @@ - + {include_php} @@ -49,38 +49,25 @@ Technical Note - include_php est presque obsolète dans Smarty. Vous pouvez obtenir des résultats + {include_php} est presque obsolète dans Smarty. Vous pouvez obtenir des résultats équivalents en utilisant les fonctions utilisateur. - La seule raison qui peut vous pousser à utiliser include_php est que + La seule raison qui peut vous pousser à utiliser {include_php} est que vous avez besoin de mettre une de vos fonction en quarantaine vis à vis du - répertoire des plugins ou de votre application. Reportez vous à - l'exemple des plugins ou de votre application. + Reportez vous à l'exemple des templates composants pour plus de détails. - Les balises include_php sont utilisées pour inclure directement + Les balises {include_php} sont utilisées pour inclure directement un script PHP dans vos templates. Si "security" est activé, - alors le script - à exécuter doit être placé dans le chemin $trusted_dir. La balise - include_php attends l'attribut "file", qui contient le chemin du + {include_php} attends l'attribut "file", qui contient le chemin du fichier PHP à inclure, relatif à $trusted_dir, ou absolu. - - include_php est un moyen agréable pour gérer des "composants templates", - tout en conservant le code PHP en dehors du template lui même. - Supposons que vous ayez un template reprenant la navigation de votre - site, elle même récupérée depuis une base de données. Vous pouvez - conserver la logique du code PHP récupérant le contenu de la base dans - un emplacement séparé, et l'inclure depuis votre template. Maintenant, - vous pouvez utiliser ce template n'importe ou, sans vous inquiéter de - savoir si les informations nécessaires ont bien étés assignées - par l'application, avant la demande d'affichage. - Par défaut, les fichiers PHP ne sont inclus qu'une seule fois, même si la demande d'inclusion survient plusieurs fois dans le template. @@ -92,41 +79,39 @@ Vous pouvez donner une valeur à l'attribut optionnel assign, pour demander à la fonction - include_php d'assigner la sortie du script PHP + {include_php} d'assigner la sortie du script PHP à la variable spécifiée plutôt que d'en afficher directement le résultat. L'objet Smarty est disponible en tant que $this dans le script PHP inclus. - Fonction include_php - + Fonction {include_php} + load_nav.php + query("select * from site_nav_sections order by name",SQL_ALL); +$this->assign('sections',$sql->record); - // charge des variables depuis une base de données mysql et les assigne au template. - require_once("MySQL.class.php"); - $sql = new MySQL; - $sql->query("select * from site_nav_sections order by name",SQL_ALL); - $this->assign('sections',$sql->record); - - ?> - ]]> +?> +]]> Où index.tpl est : {$curr_section.name}
- {/foreach} +{foreach item="curr_section" from=$sections} + {$curr_section.name}
+{/foreach} ]]>
diff --git a/docs/fr/designers/language-builtin-functions/language-function-include.xml b/docs/fr/designers/language-builtin-functions/language-function-include.xml index 3815b234..482b8f9a 100644 --- a/docs/fr/designers/language-builtin-functions/language-function-include.xml +++ b/docs/fr/designers/language-builtin-functions/language-function-include.xml @@ -1,6 +1,6 @@ - + {include} @@ -53,18 +53,29 @@ "file", qui contient le chemin de la ressource template.
- Vous pouvez spécifier un attribut optionnel assign + Vous pouvez spécifier un attribut optionnel 'assign' qui définit une variable de template dans laquelle la sortie de {include} sera stockée plutôt qu'affichée. - fonction include - -{include file="header.tpl"} + fonction {include} + + + + {$title} + + + {include file="page_header.tpl"} -{* Le corp du template va ici *} + {* body of template goes here *} + {include file="/$tpl_name.tpl"} <-- remplace $tpl_name avec la valeur -{include file="footer.tpl"} + {include file="page_footer.tpl"} + + +]]> + Vous pouvez également passer des variables au template inclus @@ -74,14 +85,46 @@ qui auraient le même nom. - fonction include, passage de variables - + fonction {include}, passage de variables + + + où header.tpl est : + + +
+
+

{$title}

+
+]]> +
+
+ + + + {include} et assignement à une variable + Cet exemple assigne le contenu de nav.tpl à la variable $navbar, + qui est alors affichée en haut et en bas de la page. + + + + {include file="nav.tpl" assign="navbar"} + {include file="header.tpl" title="Main Menu" table_bgcolor="#c0c0c0"} + {$navbar} + + {* body of template goes here *} + + {include file="footer.tpl" logo="http://my.example.com/logo.gif"} + {$navbar} + ]]> @@ -91,7 +134,7 @@ des fichiers situés en dehors du répertoire $template_dir.
- fonction include, exemple de ressource template + fonction {include}, exemple de ressource template {include_php}, {php}, - les ressources de template et + les ressources de template et les templates composants.