Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

Smarty - le moteur et compilateur de templates PHP

Monte Ohrt <monte at ohrt dot com>

Andrei Zmievski <andrei@php.net>

Arnaud Cogoluègnes <arnaud.cogoluegnes@free.fr>

Gérald Croës <gcroes@aston.fr>

Mehdi Achour <didou@php.net>

Yannick Yannick <yannick@php.net>

2010-09-20


Table of Contents

Préface
I. Pour commencer
1. Qu'est-ce que Smarty ?
2. Installation
Ce dont vous avez besoin
Installation de base
Configuration avancée
II. Smarty pour les graphistes
3. Bases syntaxiques
Commentaires
Variables
Fonctions
Paramètres
Variables insérées dans des chaînes de caractères
Opérations mathématiques
Désactiver l'analyse de Smarty
4. Variables
Variables assignées depuis PHP
Tableaux associatifs
Tableaux indexés
Objets
Variables chargées depuis des fichiers de configuration
Variable réservée {$smarty}
Variables de requête
{$smarty.now}
{$smarty.const}
{$smarty.capture}
{$smarty.config}
{$smarty.section}, {$smarty.foreach}
{$smarty.template}
{$smarty.version}
{$smarty.ldelim}, {$smarty.rdelim}
5. Modificateurs de variables
capitalize
cat
count_characters
count_paragraphs
count_sentences
count_words
date_format
default
escape
indent
lower
nl2br
regex_replace
replace
spacify
string_format
strip
strip_tags
truncate
upper
wordwrap
6. Combiner des modificateurs de variable.
7. Fonctions natives
{capture}
{config_load}
{foreach},{foreachelse}
.index
.iteration
.first
.last
.show
.total
{if},{elseif},{else}
{include}
{include_php}
{insert}
{ldelim},{rdelim}
{literal}
{php}
{section},{sectionelse}
.index
.index_prev
.index_next
.iteration
.first
.last
.rownum
.loop
.show
.total
{strip}
8. Fonctions utilisateur
{assign}
{counter}
{cycle}
{debug}
{eval}
{fetch}
{html_checkboxes}
{html_image}
{html_options}
{html_radios}
{html_select_date}
{html_select_time}
{html_table}
{mailto}
{math}
{popup}
{popup_init}
{textformat}
9. Fichiers de configuration
10. Console de débogage
III. Smarty pour les programmeurs
11. Constantes
SMARTY_DIR
SMARTY_CORE_DIR
12. Variables
$template_dir
$compile_dir
$config_dir
$plugins_dir
$debugging
$debug_tpl
$debugging_ctrl
$autoload_filters
$compile_check
$force_compile
$caching
$cache_dir
$cache_lifetime
$cache_handler_func
$cache_modified_check
$config_overwrite
$config_booleanize
$config_read_hidden
$config_fix_newlines
$default_template_handler_func
$php_handling
$security
$secure_dir
$security_settings
$trusted_dir
$left_delimiter
$right_delimiter
$compiler_class
$request_vars_order
$request_use_auto_globals
$error_reporting
$compile_id
$use_sub_dirs
$default_modifiers
$default_resource_type
13. Méthodes
append() — Ajoute un élément à un tableau assigné
append_by_ref() — Ajoute des valeurs par référence
assign() — Assigne des valeurs au template
assign_by_ref() — Assigne des valeurs par référence
clear_all_assign() — Efface les valeurs de toutes les variables assignées
clear_all_cache() — Efface les fichiers de cache des templates
clear_assign() — Efface la valeur d'une variable assignée
clear_cache() — Efface le cache d'un template spécifique
clear_compiled_tpl() — Efface la version compilée d'un template spécifié
clear_config() — Efface toutes les variables de configuration assignées
config_load() — Charge les données d'un fichier de configuration et les assigne au template
display() — Affiche le template
fetch() — Retourne le résultat du template
get_config_vars() — Retourne la valeur de la variable de configuration passée en paramètre
get_registered_object() — Retourne la référence d'un objet enregistré
get_template_vars() — Retourne la valeur assignée passée en paramètre
is_cached() — Retourne TRUE s'il y a un fichier de cache valide pour ce template
load_filter() — Charge un plugin de filtrage
register_block() — Déclare dynamiquement des plugins de fonction de blocs
register_compiler_function() — Déclare dynamiquement un plugin de fonction de compilation
register_function() — Déclare dynamiquement des plugins de fonction de templates
register_modifier() — Déclare dynamiquement un plugin de modificateur
register_object() — Enregistre un objet à utiliser dans un template
register_outputfilter() — Déclare dynamiquement des filtres de sortie
register_postfilter() — Déclare dynamiquement des filtres de post-compilation
register_prefilter() — Déclare dynamiquement des filtres de pré-compilation
register_resource() — Déclare dynamiquement une ressource plugin
trigger_error() — Affiche un message d'erreur
template_exists() — Vérifie si un template spécifique existe
unregister_block() — Désalloue dynamiquement un plugin de fonction de blocs
unregister_compiler_function() — Désalloue dynamiquement une fonction de compilation
unregister_function() — Désalloue dynamiquement un plugin de fonction de templates
unregister_modifier() — Désalloue dynamiquement un plugin modificateur de variable
unregister_object() — Désalloue dynamiquement un objet
unregister_outputfilter() — Désalloue dynamiquement un filtre de sortie
unregister_postfilter() — Désallouer dynamiquement un filtre de post-compilation
unregister_prefilter() — Désalloue dynamiquement un filtre de pré-compilation
unregister_resource() — Désalloue dynamiquement un plugin ressource
14. Cache
Paramétrer le cache
Caches multiples pour une seule page
Groupes de fichiers de cache
Contrôler la mise en cache des sorties des Plugins
15. Fonctionnalités avancées
Objets
Filtres de pré-compilation
Filtres de post-compilation
Filtres de sortie
Fonction de gestion du cache
Ressources
Templates depuis $template_dir
Templates à partir de n'importe quel répertoire
Templates depuis d'autres sources
Fonction de gestion de template par défaut
16. Etendre Smarty avec des plugins
Comment fonctionnent les plugins
Conventions de nommage
Ecrire des plugins
Les fonctions de templates
Modificateurs
Fonctions de blocs
Fonctions de compilation
filtres de pré-compilation/filtres de post-compilation
Filtres de sortie
Ressources
Insertions
IV. Appendices
17. Diagnostic des erreurs
Erreurs Smarty/PHP
18. Trucs et astuces
Gestion des variables non-assignées
Gestion des variables par défaut
Passage du titre à un template d'en-tête
Dates
WAP/WML
Templates composants
Dissimuler les adresses email
19. Ressources
20. BUGS

List of Examples

2.1. fichiers nécessaires de la bibliothèque SMARTY
2.2. Créer une instance de Smarty
2.3. Définition manuelle de la constante SMARTY_DIR
2.4. Définir le chemin absolu au fichier de la bibliothèque
2.5. Ajout du dossier contenant la bibliothèque à l'include_path de PHP
2.6. Structure de fichiers
2.7. régler les permissions d'accès
2.8. Notre /web/www.example.com/smarty/templates/index.tpl
2.9. Édition de /web/www.example.com/docs/livredor/index.php
2.10. Édition de /php/includes/livredor/setup.php
2.11. Édition de /web/www.example.com/docs/livredor/index.php
3.1. Commentaires dans un template
3.2. Variables
3.3. syntaxe des fonctions
3.4. Paramètres de fonction, syntaxe
3.5. Exemples de synthaxes
3.6. Exemples pratiques
3.7. Exemples d'opérations mathématiques
3.8. Exemple de changement de délimiteur
4.1. Exemple de variables
4.2. Variables assignées
4.3. Accéder aux variables de tableaux associatifs
4.4. Accès aux tableaux grâce à l'index
4.5. Accéder aux attributs des objets
4.6. variables de fichiers de configuration
4.7. Afficher des variables de requête
4.8. Utilisation de {$smarty.now}
5.1. Exemple de modificateur
5.2. Mise en majuscule
5.3. cat
5.4. count_characters
5.5. count_paragraphs
5.6. count_sentences
5.7. count_words
5.8. date_format
5.9. Défaut
5.10. escape
5.11. Autres exemples
5.12. indent
5.13. lower
5.14. nl2br
5.15. regex_replace
5.16. replace
5.17. spacify
5.18. string_format
5.19. strip
5.20. strip_tags
5.21. truncate
5.22. upper
5.23. wordwrap
6.1. Combiner des modificateurs
7.1. {capture} avec le nom de l'attribut
7.2. {capture} dans une variable de template
7.3. Fonction {config_load}
7.4. fonction {config_load} avec section
7.5. L'attribut item
7.6. Utilisation des attributs item et key
7.7. {foreach} avec un attribut associatif item
7.8. {foreach} avec item et key
7.9. Exemple d'une base de données avec {foreachelse}
7.10. Exemple avec index
7.11. Exemple avec iteration et index
7.12. Exemple avec first
7.13. Exemple avec last
7.14. Exemple avec total
7.15. Instruction {if}
7.16. Plus d'exemples avec {if}
7.17. Exemple avec {include}
7.18. Fonction {include}, passage de variables
7.19. {include} et assignement à une variable
7.20. Divers {include}, exemple de ressource template
7.21. Fonction {include_php}
7.22. Fonction {insert}
7.23. {ldelim}, {rdelim}
7.24. un autre exemple avec Javascript
7.25. Balises {literal}
7.26. Exemple avec Javascript
7.27. Un peu de css dans un template
7.28. Exemple avec la balise {php}
7.29. Balises {php} avec le mot clé global et assignement d'une variable
7.30. Boucler dans un simple tableau avec {section}
7.31. {section} sans un tableau assigné
7.32. Nommage d'une {section}
7.33. Boucler dans un tableau associatif avec {section}
7.34. {section} démontrant l'utilisation de la variable loop
7.35. {section} imbriquée
7.36. Exemple avec une base de données et {sectionelse}
7.37. Exemple avec la propriété index
7.38. Exemple avec les propriétés index, index_next et index_prev
7.39. Exemple avec la propriété iteration
7.40. Exemple avec les propriétés first et last
7.41. Exemple avec la propriété loop
7.42. Exemple avec la propriété show
7.43. Exemple avec la propriété total
7.44. Balises strip
8.1. {assign}
8.2. {assign} avec quelques fonctions mathématiques
8.3. Accès aux variables {assign} depuis un script PHP
8.4. {counter}
8.5. {cycle}
8.6. {eval}
8.7. un autre exemple avec {eval}
8.8. Exempe avec {fetch}
8.9. {html_checkboxes}
8.10. Exemple avec une base de données (eg PEAR ou ADODB) :
8.11. Exemple avec {html_image}
8.12. Un tableau associatif avec l'attribut options
8.13. Tableaux séparés pour values et ouptut
8.14. Exemple avec une base de données (e.g. ADODB ou PEAR)
8.15. Exemple avec <optgroup>
8.16. {html_radios} : Première exemple
8.17. {html_radios} : Deuxième exemple
8.18. {html_radios} - Exemple avec une base de données (e.g. PEAR ou ADODB):
8.19. {html_select_date} : Premier exemple
8.20. {html_select_date} : Deuxième exemple
8.21. html_select_time
8.22. {html_table}
8.23. Exemple avec {mailto}
8.24. {math}
8.25. {popup}
8.26. {popup_init}
8.27. {textformat}
9.1. Exemple de fichier de configuration
11.1. SMARTY_DIR
11.2. SMARTY_CORE_DIR
12.1. Ajout d'un dossier local de plugins
12.2. Plusieurs $plugins_dir
12.3. $debugging_ctrl sur localhost
12.4. Tableau de variables de configuration
12.5. Exemple avec $secure_dir
12.6. $compile_id dans un environement d'hôte virtuel
13.1. Exemple avec append
13.2. Exemple avec append_by_ref
13.3. Exemple avec assign()
13.4. Exemple avec assign_by_ref()
13.5. Exemple avec clear_all_assign()
13.6. Exemple avec clear_all_cache
13.7. Exemple avec clear_assign()
13.8. Exemple avec clear_cache()
13.9. Exemple avec clear_compiled_tpl()
13.10. Exemple avec clear_config()
13.11. Exemple avec config_load()
13.12. Exemple avec display()
13.13. Exemples de fonction d'affichage de ressources templates
13.14. Exemple avec fetch()
13.15. Utilisation de fetch() pour envoyer un email
13.16. Exemple avec get_config_vars()
13.17. Exemple avec get_registered_object()
13.18. Exemple avec get_template_vars
13.19. Exemple avec is_cached()
13.20. Exemple avec is_cached() et plusieurs templates
13.21. Chargement de plugins de filtrage
13.22. Exemple avec register_block()
13.23. Exemple avec register_function()
13.24. register_modifier()
13.25. Exemple avec register_resource()
13.26. template_exists()
13.27. Exemple avec unregister_function()
13.28. Exemple avec unregister_modifier()
13.29. Exemple avec unregister_resource()
14.1. Activation du cache
14.2. Réglage individuel de $cache_lifetime
14.3. Activation de $compile_check
14.4. Exemple avec is_cached()
14.5. Nettoyage du cache
14.6. Passage d'un $cache_id à display()
14.7. Passer un cache_id a is_cached()
14.8. Effacement de tous les fichiers de cache pour un identifiant de cache particulier
14.9. Groupes d'identifiants de cache
14.10. Eviter la mise en cache du résultat d'un plugin
14.11. Eviter la mise en cache d'une portion du template
15.1. Utilisation d'un objet alloué ou assigné
15.2. Utilisation un filtre de pré-compilation de template
15.3. Utilisation d'un filtre de post-compilation de templates
15.4. Utilisation d'un filtre de sortie
15.5. Exemple d'utilisation de MySQL pour la source du cache
15.6. Utilisation de templates depuis $template_dir
15.7. Utilisation d'un template depuis n'importe quel répertoire
15.8. Utilisation de templates avec des chemins de fichiers Windows
15.9. Utilisation de ressources utilisateurs
15.10. utilisation de la fonction de gestion de template par défaut
16.1. Fonction de plugin avec sortie
16.2. Fonction de plugin sans sortie
16.3. Plugin modificateur simple
16.4. Un plugin modificateur un peu plus complexe
16.5. Fonction de bloc
16.6. Fonction de compilation simple
16.7. Plugin de filtre de post-compilation
16.8. Plugin de filtre de post-compilation
16.9. Plugin de filtre de sortie
16.10. resource plugin
16.11. Plugin d'insertion
17.1. erreurs Smarty
17.2. Erreur d'analyse PHP
17.3. Autres erreurs communes
18.1. Afficher &nbsp; quand une variable est vide
18.2. Assigner une valeur par défaut à une variable de template
18.3. Passer le titre au template d'en-tête
18.4. Utilisation de date_format
18.5. Conversion des éléments date d'un formulaire en timestamp
18.6. Utilisation d'{insert} pour écrire un en-tête Content-Type WML
18.7. Template composant
18.8. Exemple de dissimulation d'une adresse email
Comments
No comments for this page.

Advertisement

Sponsors [info]

Sponsors