Copyright © 2001-2005 New Digital Group, Inc.
2010-09-20
Table of Contents
- Préface
- I. Pour commencer
- II. Smarty pour les graphistes
- 3. Bases syntaxiques
- 4. Variables
- 5. Modificateurs de variables
- 6. Combiner des modificateurs de variable.
- 7. Fonctions natives
- 8. Fonctions utilisateur
- 9. Fichiers de configuration
- 10. Console de débogage
- III. Smarty pour les programmeurs
- 11. Constantes
- 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
- 15. Fonctionnalités avancées
- 16. Etendre Smarty avec des plugins
- IV. Appendices
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
etkey
- 7.7. {foreach} avec un attribut associatif
item
- 7.8. {foreach} avec
item
etkey
- 7.9. Exemple d'une base de données avec {foreachelse}
- 7.10. Exemple avec
index
- 7.11. Exemple avec
iteration
etindex
- 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
etindex_prev
- 7.39. Exemple avec la propriété
iteration
- 7.40. Exemple avec les propriétés
first
etlast
- 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
etouptut
- 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 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