diff --git a/docs/fr/programmers/api-functions/api-clear-config.xml b/docs/fr/programmers/api-functions/api-clear-config.xml
index 228c2df1..f4d35314 100644
--- a/docs/fr/programmers/api-functions/api-clear-config.xml
+++ b/docs/fr/programmers/api-functions/api-clear-config.xml
@@ -1,13 +1,14 @@
-
+
+
- clear_config
-
+ clear_config()
+ Efface toutes les variables de configuration assignées
-
+ Descriptionvoidclear_configstringvar
@@ -18,7 +19,7 @@
Si un nom de variable est spécifié, seule cette variable sera effacée.
- Exemple avec clear_config
+ Exemple avec clear_config()
clear_config('foobar');
Voir aussi les
+ get_config_vars(),
variables de configuration,
config files,
{config_load},
diff --git a/docs/fr/programmers/api-functions/api-config-load.xml b/docs/fr/programmers/api-functions/api-config-load.xml
index 38e240a3..4c84d38c 100644
--- a/docs/fr/programmers/api-functions/api-config-load.xml
+++ b/docs/fr/programmers/api-functions/api-config-load.xml
@@ -1,13 +1,14 @@
-
+
+
- config_load
-
+ config_load()
+ Charge les données d'un fichier de configuration et les assigne au template
-
+ Descriptionvoidconfig_loadstringfile
@@ -34,7 +35,7 @@
- Exemple avec config_load
+ Exemple avec config_load()
config_load('my.conf','foobar');
Voir aussi
{config_load},
+ get_config_vars(),
clear_config() et les
variables de configuration.
+
+-->
\ No newline at end of file
diff --git a/docs/fr/programmers/api-functions/api-display.xml b/docs/fr/programmers/api-functions/api-display.xml
index 05bfecd9..a24c4de3 100644
--- a/docs/fr/programmers/api-functions/api-display.xml
+++ b/docs/fr/programmers/api-functions/api-display.xml
@@ -1,18 +1,20 @@
-
+
+
- display
-
+ display()
+ Affiche le template
-
+ Descriptionvoiddisplaystringtemplatestringcache_id
- stringcompile_id
+ stringcompile_id
+
Utilisée pour afficher un template. Il faut fournir un type et un
@@ -24,7 +26,7 @@
¶meter.compileid;
- Exemple avec display
+ Exemple avec display()
display("index.tpl");
Utilisez la syntaxe des ressources templates
pour afficher des fichiers en-dehors du répertoire
- $template_dir.
+ $template_dir.
Exemples de fonction d'affichage de ressources templates
@@ -68,16 +70,16 @@ $smarty->display("index.tpl");
display("/usr/local/include/templates/header.tpl");
+$smarty->display('/usr/local/include/templates/header.tpl');
// chemin absolu (mêm chose)
-$smarty->display("file:/usr/local/include/templates/header.tpl");
+$smarty->display('file:/usr/local/include/templates/header.tpl');
// chemin absolu Windows (on DOIT utiliser le préfixe "file:")
-$smarty->display("file:C:/www/pub/templates/header.tpl");
+$smarty->display('file:C:/www/pub/templates/header.tpl');
// inclue à partir de la ressource template nommée "db"
-$smarty->display("db:header.tpl");
+$smarty->display('db:header.tpl');
?>
]]>
diff --git a/docs/fr/programmers/api-functions/api-fetch.xml b/docs/fr/programmers/api-functions/api-fetch.xml
index 954500f2..abe09410 100644
--- a/docs/fr/programmers/api-functions/api-fetch.xml
+++ b/docs/fr/programmers/api-functions/api-fetch.xml
@@ -1,21 +1,24 @@
-
+
+
- fetch
-
+ fetch()
+ Retourne le résultat du template
-
+ Descriptionstringfetchstringtemplatestringcache_id
- stringcompile_id
+ string$compile_id
+
- Utilisée pour renvoyer le résultat du template plutôt que de l'afficher.
+ Utilisée pour renvoyer le résultat du template plutôt que de
+ l'afficher.
Il faut passer un type et un chemin de ressource template
valides. Vous pouvez passer un identifiant de cache en deuxième
@@ -23,38 +26,39 @@
pour plus de renseignements.
¶meter.compileid;
+
- Exemple avec fetch
+ Exemple avec fetch()
caching = true;
// ne fait un appel à la base de données que si le fichier
// de cache n'existe pas
-if(!$smarty->is_cached("index.tpl"))
+if(!$smarty->is_cached('index.tpl'))
{
// quelques données
- $address = "245 N 50th";
+ $address = '245 N 50th';
$db_data = array(
- "Ville" => "Lincoln",
- "Pays" => "Nebraska",
- "Code postal" = > "68502"
+ 'Ville' => 'Lincoln',
+ 'Pays' => 'Nebraska',
+ 'Code postal' = > '68502'
);
- $smarty->assign("Nom","Fred");
- $smarty->assign("Adresse",$address);
+ $smarty->assign('Nom','Fred');
+ $smarty->assign('Adresse',$address);
$smarty->assign($db_data);
}
// récupère le résultat
-$output = $smarty->fetch("index.tpl");
+$output = $smarty->fetch('index.tpl');
// fait quelque chose avec $output ici
@@ -64,8 +68,66 @@ echo $output;
+
- Voir aussi
+
+ Utilisation de fetch() pour envoyer un email
+
+ Le template email_body.tpl
+
+
+
+
+
+ Le template email_disclaimer.tpl qui utilise le modificateur
+ {textformat}.
+
+
+
+
+
+ et le script PHP utilisant la fonction PHP
+ mail()
+
+
+ getRow($sql);
+$smarty->assign('contact', $contact);
+
+mail($contact['email'], 'Subject', $smarty->fetch('email_body.tpl'));
+
+?>
+]]>
+
+
+
+
+ Voir aussi
{fetch}
display(),
{eval} et
diff --git a/docs/fr/programmers/api-functions/api-get-config-vars.xml b/docs/fr/programmers/api-functions/api-get-config-vars.xml
index d166332a..ccf4b3ca 100644
--- a/docs/fr/programmers/api-functions/api-get-config-vars.xml
+++ b/docs/fr/programmers/api-functions/api-get-config-vars.xml
@@ -1,27 +1,28 @@
-
+
+
- get_config_vars
-
+ get_config_vars()
+ Retourne la valeur de la variable de configuration passée en paramètre
-
+ Descriptionarrayget_config_varsstringvarname
- Retourne la valeur de la variable de configuration passée en paramètre.
Si aucun paramètre n'est donné, un tableau de toutes les variables de
configuration chargées est retourné.
- Exemple avec get_config_vars
+ Exemple avec get_config_vars()
get_config_vars('foo');
diff --git a/docs/fr/programmers/api-functions/api-get-registered-object.xml b/docs/fr/programmers/api-functions/api-get-registered-object.xml
index fe5fb037..d9f95299 100644
--- a/docs/fr/programmers/api-functions/api-get-registered-object.xml
+++ b/docs/fr/programmers/api-functions/api-get-registered-object.xml
@@ -1,28 +1,30 @@
-
+
+
- get_registered_object
-
+ get_registered_object()
+ Retourne la référence d'un objet enregistré
-
+ Descriptionarrayget_registered_objectstringobject_name
- Retourne la référence d'un objet enregistré. Utile quand vous
- voulez accéder directement à un objet enregistré avec une
- fonction utilisateur.
+ Utile quand vous voulez accéder directement à un
+ objet enregistré
+ avec une fonction utilisateur. Lisez la documentation sur les
+ objets pour plus d'informations.
- Exemple avec get_registered_object
+ Exemple avec get_registered_object()
+
+ Voir aussi
+ register_object(),
+ unregister_object() et
+ la section sur les objets.
+
+
+-->
\ No newline at end of file
diff --git a/docs/fr/programmers/api-functions/api-get-template-vars.xml b/docs/fr/programmers/api-functions/api-get-template-vars.xml
index f0b38dd0..b7823b67 100644
--- a/docs/fr/programmers/api-functions/api-get-template-vars.xml
+++ b/docs/fr/programmers/api-functions/api-get-template-vars.xml
@@ -1,21 +1,21 @@
-
+
+
- get_template_vars
-
+ get_template_vars()
+ Retourne la valeur assignée passée en paramètre
-
+ Descriptionarrayget_template_varsstringvarname
- Retourne la valeur assignée passée en paramètre. Si aucun paramètre
- n'est donné, un tableau de toutes les variables assignées est
- retourné.
+ Si aucun paramètre n'est donné, un tableau de toutes les variables
+ assignées est retourné.
Exemple avec get_template_vars
@@ -39,11 +39,15 @@ print_r($tpl_vars);
Voir aussi
assign(),
{assign},
- clear_assign() et
- get_config_vars().
+ assign_by_ref(),
+ append(),
+ clear_assign(),
+ clear_all_assign() et
+ get_config_vars().
+
+-->
\ No newline at end of file
diff --git a/docs/fr/programmers/api-functions/api-is-cached.xml b/docs/fr/programmers/api-functions/api-is-cached.xml
index 9eb93161..263f5321 100644
--- a/docs/fr/programmers/api-functions/api-is-cached.xml
+++ b/docs/fr/programmers/api-functions/api-is-cached.xml
@@ -1,13 +1,14 @@
-
+
+
- is_cached
-
+ is_cached()
+ Retourne &true; s'il y a un fichier de cache valide pour ce template
-
+ Descriptionboolis_cachedstringtemplate
@@ -15,73 +16,82 @@
stringcompile_id
- Retourne &true; s'il y a un fichier de cache valide pour ce template.
- Celà fonctionne seulement si $caching est défini à true.
+ Celà fonctionne seulement si $caching
+ est défini à true. Voir aussi la
+ section sur le cache.
- Exemple avec is_cached
+ Exemple avec is_cached()
caching = true;
-if(!$smarty->is_cached("index.tpl")) {
+if(!$smarty->is_cached('index.tpl')) {
//aucun appel à la base de donnée
}
-$smarty->display("index.tpl");
+$smarty->display('index.tpl');
?>
]]>
Vous pouvez aussi passer en second paramètre un identifiant
- de $cache au cas où vous voudriez plusieurs fichiers de cache
- pour ce template.
+ de $cache au cas où vous voudriez plusieurs
+ fichiers de cache pour ce template.
- Vous pouvez donner un identifiant de compilation
+ Vous pouvez donner un identifiant de compilation
en tant que troisième paramètre.
Si vous ne spécifiez pas ce paramètre, le $compile_id
persistant sera utilisé.
- Si vous voulez utiliser un identifiant de compilation sans utilisez d'identifiant de cache,
- mettez null pour l'identifiant de cache.
+ Si vous ne voulez pas passer un identifiant de cache mais plutôt un
+ $compile_id, vous devez passer
+ null en tant qu'identifiant de cache.
- Exemple avec is_cached et plusieurs templates
+ Exemple avec is_cached() et plusieurs templates
caching = true;
-if(!$smarty->is_cached("index.tpl", "FrontPage")) {
+if(!$smarty->is_cached('index.tpl', 'FrontPage')) {
//appel de la base de données, assignation des variables
}
-$smarty->display("index.tpl", "FrontPage");
+$smarty->display('index.tpl', 'FrontPage');
?>
]]>
-
+
Note technique
- Si is_cached retourne vrai, il charge en fait le cache existant et
+ Si is_cached() retourne vrai, il charge en fait le cache existant et
le stocke en interne. Tout appel supplémentaire à
display() ou
fetch() retournera ce contenu stocké en interne
sans tenter de recharger le fichier en cache. Celà évite des problématiques d'accès concurents,
- lorsqu'un second processus efface le cache entre l'appel de is_cached et l'appel à display
+ lorsqu'un second processus efface le cache entre l'appel de is_cached() et l'appel à
+ display()
comme dans l'un de nos exemples ci-dessus. Celà signifie également que les appels à
clear_cache()
et les changements de paramètres du cache peuvent n'avoir aucun effet alors que
- is_cached a retourné vrai.
+ is_cached() a retourné vrai.
+
+
+ Voir aussi
+ clear_cache(),
+ clear_all_cache() et
+ la section sur le cache.
+