Scriptindex.de

[ Menü ]

Home
News
Scripts
Neuzugänge
Suchen
Bücher
Manuals

[ Inhalt ]

Script eintragen
Tutorial eintragen
Newsletter
Umfragen
Link zu uns
Werbung bei uns
Kontakt
Impressum

[ Statistik ]

Hits gesamt: 3720742
Hits Heute: 380
max. Hits (10.07.07): 6964
User Online: 29
Scripts: 2749

[ Partner ]

CodeBase
I.S.U.M.
LUG Bayreuth
PEAR NEWS
PHP Classes

[ Umfrage ]

Würden Sie ein Forum zum Thema Scripts bei uns wünschen?
Ja, würde ich nutzen
Vielleicht
Nein, es gibt bereits zu Viele

[ Eigene Domain? ]

[ Buchtipp ]

PHP 4.X WebBook
PHP 4.X WebBook

Manuals > Smarty > Smarty - die kompilierende PHP Template-Engine

Smarty - die kompilierende PHP Template-Engine

Monte Ohrt <monte@ispi.net>

Andrei Zmievski <andrei@php.net>

Andreas Halter <smarty@andreashalter.ch> (Deutsche Übersetzung)

Thomas Schulz <ths@4bconsult.de> (Review der deutschen Übersetzung)


Inhaltsverzeichnis
Vorwort
I. Erste Schritte
1. Was ist Smarty?
2. Installation
2.1. Anforderungen
2.2. Basis Installation
2.3. Erweiterte Konfiguration
II. Smarty für Template Designer
3. Grundlegende Syntax
3.1. Kommentare
3.2. Funktionen
3.3. Attribute / Parameter
3.4. Variablen mit Doppelten Anführungszeichen
3.5. Math
4. Variablen
4.1. Aus einem PHP-Skript zugewiesene Variablen
4.2. Verwendung von Variablen aus Konfigurationsdateien
4.3. Die reservierte Variable
5. Variablen-Modifikatoren
5.1. capitalize (in Grossbuchstaben schreiben)
5.2. count_characters (Buchstaben zählen)
5.3. cat
5.4. count_paragraphs (Absätze zählen)
5.5. count_sentences (Sätze zählen)
5.6. count_words (Wörter zählen)
5.7. date_format (Datums Formatierung)
5.8. default (Standardwert)
5.9. escape (Maskieren)
5.10. indent (Einrücken)
5.11. lower (in Kleinbuchstaben schreiben)
5.12. regex_replace (Ersetzen mit regulären Ausdrücken)
5.13. replace (Ersetzen)
5.14. spacify (Zeichenkette splitten)
5.15. string_format (Zeichenkette formatieren)
5.16. strip (Zeichenkette strippen)
5.17. strip_tags (HTML-Tags entfernen)
5.18. truncate (kürzen)
5.19. upper (in Grossbuchstaben umwandeln)
5.20. wordwrap (Zeilenumbruch)
6. Kombinieren von Modifikatoren
7. Eingebaute Funktionen
7.1. capture (Ausgabe abfangen)
7.2. config_load (Konfiguration laden)
7.3. foreach, foreachelse
7.4. include (einbinden)
7.5. include_php (PHP-Code einbinden)
7.6. insert (einfügen)
7.7. if,elseif,else
7.8. ldelim,rdelim (Ausgabe der Trennzeichen)
7.9. literal
7.10. php
7.11. section,sectionelse
7.12. strip
8. Eigene Funktionen
8.1. assign (zuweisen)
8.2. counter (Zähler)
8.3. cycle (Zyklus)
8.4. debug
8.5. eval (auswerten)
8.6. fetch
8.7. html_checkboxes (Ausgabe von HTML-CHECKBOX Tag)
8.8. html_image (Ausgabe von HTML-IMG Tag)
8.9. html_options (Ausgabe von HTML-Options)
8.10. html_radios (Ausgabe von HTML-RADIO Tags)
8.11. html_select_date (Ausgabe von Daten als HTML-'options')
8.12. html_select_time (Ausgabe von Zeiten als HTML-'options')
8.13. html_table (Ausgabe von HTML-TABLE Tag)
8.14. math (Mathematik)
8.15. popup_init (Popup Initialisieren)
8.16. popup (Popup-Inhalt definieren)
8.17. textformat (Textformatierung)
9. Konfigurationsdateien
10. Debugging Konsole
III. Smarty für Programmierer
11. Konstanten
11.1. SMARTY_DIR
12. Variablen
12.1. $template_dir
12.2. $compile_dir
12.3. $config_dir
12.4. $plugins_dir
12.5. $debugging
12.6. $debug_tpl
12.7. $debugging_ctrl
12.8. $global_assign
12.9. $undefined
12.10. $autoload_filters
12.11. $compile_check
12.12. $force_compile
12.13. $caching
12.14. $cache_dir
12.15. $cache_lifetime
12.16. $cache_handler_func
12.17. $cache_modified_check
12.18. $default_template_handler_func
12.19. $php_handling
12.20. $security
12.21. $secure_dir
12.22. $security_settings
12.23. $trusted_dir
12.24. $left_delimiter
12.25. $right_delimiter
12.26. $show_info_header
12.27. $show_info_include
12.28. $compiler_class
12.29. $request_vars_order
12.30. $request_use_auto_globals
12.31. $compile_id
12.32. $use_sub_dirs
12.33. $default_modifiers
12.34. $default_resource_type
13. Methoden
13.1. append (anhängen)
13.2. append_by_ref (via Referenz anhängen)
13.3. assign (zuweisen)
13.4. assign_by_ref (via Referenz zuweisen)
13.5. clear_all_assign (alle Zuweisungen löschen)
13.6. clear_all_cache (Cache vollständig leeren)
13.7. clear_assign (lösche Zuweisung)
13.8. clear_cache (leere Cache)
13.9. clear_compiled_tpl (kompiliertes Template löschen)
13.10. display (ausgeben)
13.11. fetch
13.12. get_template_vars (Template-Variablen extrahieren)
13.13. is_cached (gecachte Version existiert)
13.14. load_filter (Filter laden)
13.15. register_block (Block-Funktion registrieren)
13.16. register_compiler_function (Compiler-Funktion registrieren)
13.17. register_function (Funktion registrieren)
13.18. register_modifier (Modifikator-Plugin registrieren)
13.19. register_object
13.20. register_outputfilter (Ausgabefilter registrieren)
13.21. register_postfilter ('post'-Filter registrieren)
13.22. register_prefilter ('pre'-Filter registrieren)
13.23. register_resource (Ressource registrieren)
13.24. trigger_error (Fehler auslösen)
13.25. template_exists (Template existiert)
13.26. unregister_block (Block-Funktion deaktivieren)
13.27. unregister_compiler_function (Compiler-Funktion deaktivieren)
13.28. unregister_function (Template-Funktion deaktivieren)
13.29. unregister_modifier (Modifikator deaktivieren)
13.30. unregister_outputfilter (Ausgabefilter deaktivieren)
13.31. unregister_postfilter ('post'-Filter deaktivieren)
13.32. unregister_prefilter ('pre'-Filter deaktiviern)
13.33. unregister_resource (Ressource deaktivieren)
14. Caching
14.1. Caching einrichten
14.2. Multiple Caches für eine Seite
14.3. Cache-Gruppen
14.4. Die Ausgabe von cachebaren Plugins Kontrollieren
15. Advanced Features
15.1. Objekte
15.2. 'pre'-Filter
15.3. 'post'-Filter
15.4. Ausgabefilter
15.5. Cache Handler Funktion
15.6. Ressourcen
16. Smarty durch Plugins erweitern
16.1. Wie Plugins funktionieren
16.2. Namenskonvention
16.3. Plugins schreiben
16.4. Template-Funktionen
16.5. Variablen-Modifikatoren
16.6. Block-Funktionen
16.7. Compiler-Funktionen
16.8. 'pre'/'post'-Filter
16.9. Ausgabefilter
16.10. Ressourcen
16.11. Inserts
IV. Anhänge
17. Problemlösung
17.1. Smarty/PHP Fehler
18. Tips & Tricks
18.1. Handhabung unangewiesener Variablen
18.2. Handhabung von Standardwerten
18.3. Variablen an eingebundene Templates weitergeben
18.4. Zeitangaben
18.5. WAP/WML
18.6. Template/Script Komponenten
18.7. Verschleierung von E-mail Adressen
19. Weiterführende Informationen
20. BUGS
Beispiele
2-1. Smarty-Library Dateiliste
2-2. Smarty Instanz erstellen:
2-3. Absoluter Pfad übergeben
2-4. Library Verzeichnis dem Include-Pfad hinzufügen
2-5. SMARTY_DIR manuell setzen
2-6. Beispiel der Dateistruktur
2-7. Dateirechte einrichten
2-8. Editieren von /web/www.mydomain.com/smarty/guestbook/templates/index.tpl
2-9. Editieren von /web/www.mydomain.com/docs/guestbook/index.php
2-10. Editieren von /php/includes/guestbook/setup.php
2-11. Editieren von /web/www.mydomain.com/docs/guestbook/index.php
3-1. Kommentare
3-2. Funktions-Syntax
3-3. Funktions-Parameter Syntax
3-4. Syntax von eingebetteten Anfürungszeichen
3-5. Mathematik Beispiele
4-1. zugewiesene Variablen
4-2. Zugriff auf Variablen eines assoziativen Arrays
4-3. Zugriff über den Array Index
4-4. Zugriff auf Objekt-Attribute
4-5. Konfigurationsvariablen
4-6. Ausgabe der Requestvariablen (Anfragevariablen)
4-7. Verwendung von
5-1. Modifikator Beispiel
5-2. capitalize (in Grossbuchstaben schreiben)
5-3. count_characters (Buchstaben zählen)
5-4. cat
5-5. count_paragraphs (Paragrafen zählen)
5-6. count_sentences (Sätze zählen)
5-7. count_words (Wörter zählen)
5-8. date_format (Datums Formatierung)
5-9. 'date_format' Konvertierungs Spezifikation
5-10. default (Standardwert)
5-11. escape (Maskieren)
5-12. indent (Einrücken)
5-13. lower (in Kleinbuchstaben schreiben)
5-14. regex_replace (Ersetzen mit regulären Ausdrücken)
5-15. replace (Ersetzen)
5-16. spacify (Zeichenkette splitten)
5-17. string_format (Zeichenkette formatieren)
5-18. strip (Zeichenkette strippen)
5-19. strip_tags (HTML-Tags entfernen)
5-20. truncate (kürzen)
5-21. upper (in Grossbuchstaben umwandeln)
5-22. wordwrap (Zeilenumbruch)
6-1. Kombinieren von Modifikatoren
7-1. Template-Inhalte abfangen
7-2. Funktion config_load
7-3. Funktion config_load mit Abschnitten
7-4. foreach
7-5. foreach key
7-6. function include (einbinden)
7-7. include-Funktion und Variablen Übergabe
7-8. Beispiele für Template-Ressourcen bei der 'include'-Funktion
7-9. Funktion include_php
7-10. Funktion 'insert'
7-11. if Anweisung
7-12. ldelim, rdelim
7-13. literal-Tags
7-14. php-Tags
7-15. section
7-16. section loop Variable
7-17. section names
7-18. nested sections (verschachtelte 'sections')
7-19. sections und assoziative Arrays
7-20. sectionelse
7-21. 'section'-Eigenschaft 'index'
7-22. section'-Eigenschaft 'index_prev'
7-23. section'-Eigenschaft 'index_next'
7-24. 'section'-Eigenschaft 'iteration'
7-25. 'section'-Eigenschaft 'first'
7-26. 'section'-Eigenschaft 'last'
7-27. 'section'-Eigenschaft 'rownum'
7-28. 'section'-Eigenschaft 'loop'
7-29. 'section'-Eigenschaft 'show'
7-30. 'section'-Eigenschaft 'total'
7-31. strip tags
8-1. assign (zuweisen)
8-2. counter (Zähler)
8-3. cycle (Zyklus)
8-4. eval (auswerten)
8-5. fetch
8-6. html_checkboxes
8-7. html_image
8-8. html_options
8-9. html_radios
8-10. html_select_date
8-11. html_select_date
8-12. html_select_time
8-13. html_table
8-14. math (Mathematik)
8-15. popup_init
8-16. popup
8-17. textformat (Text Formatierung)
9-1. Beispiel der Konfigurationsdatei-Syntax
11-1. SMARTY_DIR
13-1. append (anhängen)
13-2. append_by_ref (via Referenz anhängen)
13-3. assign
13-4. assign_by_ref (via Referenz zuweisen)
13-5. clear_all_assign (alle Zuweisungen löschen)
13-6. clear_all_cache (Cache vollständig leeren)
13-7. clear_assign (lösche Zuweisung)
13-8. clear_cache (Cache leeren)
13-9. clear_compiled_tpl (kompiliertes Template löschen)
13-10. display (ausgeben)
13-11. Beispiele von Template-Ressourcen für 'display()'
13-12. fetch
13-13. get_template_vars (Template-Variablen extrahieren)
13-14. is_cached
13-15. 'is_cached' bei mehreren Template-Caches
13-16. Filter-Plugins laden
13-17. register_block (Block-Funktion registrieren)
13-18. register_function (Funktion registrieren)
13-19. register_modifier (Modifikator-Plugin registrieren)
13-20. register_resource (Ressource registrieren)
13-21. unregister_function
13-22. unregister_modifier
13-23. unregister_resource (Ressource deaktivieren)
14-1. Caching einschalten
14-2. '$cache_lifetime' pro Cache einstellen
14-3. '$compile_check' einschalten
14-4. is_cached() verwenden
14-5. Cache leeren
14-6. 'display()' eine 'cache_id' übergeben
14-7. 'is_cached()' mit 'cache_id' aufrufen
14-8. Cache einer bestimmten 'cache_id' leeren
14-9. 'cache_id'-Gruppen
14-10. Preventing a plugin's output from being cached
14-11. Verhindern dass Template Blöcke gecached werden
15-1. registierte oder zugewiesene Objekte verwenden
15-2. Template 'pre'-Filter verwenden
15-3. Template 'post'-Filter verwenden
15-4. Ausgabefilter verwenden
15-5. Beispiel mit einer MySQL Datenbank als Datenquelle
15-6. Templates aus '$template_dir' verwenden
15-7. Templates aus beliebigen Verzeichnissen benutzen
15-8. Templates aus Windows Dateipfaden verwenden
15-9. Eigene Quellen verwenden
15-10. Standard Template-Handler verwenden
16-1. Funktionsplugin mit Ausgabe
16-2. Funktionsplugin ohne Ausgabe
16-3. Einfaches Modifikator-Plugin
16-4. Komplexes Modifikator-Plugin
16-5. Block-Funktionen
16-6. Einfache Compiler-Funktionen
16-7. 'pre'-Filter Plugin
16-8. 'post'-Filter Plugin
16-9. Ausgabefilter Plugin
16-10. Ressourcen Plugin
16-11. Insert-Plugin
17-1. Smarty Fehler
17-2. PHP Syntaxfehler
18-1. "&nbsp;" ausgeben wenn eine Variable nicht zugewiesen ist
18-2. Zuweisen des Standardwertes einer Variable
18-3. Die Titel-Variable dem Header-Template zuweisen
18-4. Die Verwendung von date_format
18-5. Formular Datum-Elemente nach Timestamp konvertieren
18-6. Die verwendung von 'insert' um einen WML Content-Type header zu senden
18-7. Template/Script Komponenten
18-8. Template/Script Komponenten mit include_php
18-9. Beispiel von verschleierung von E-mail Adressen

Copyright 1998 - 2006 by I.S.U.M.