PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

smarty - die kompilierende php template-engine

monte ohrt <monte at ohrt dot com>
andrei zmievski <andrei@php.net>
andreas halter <smarty@andreashalter.ch> (deutsche Übersetzung)
thomas schulz <ths@4bconsult.de> (review der deutschen Übersetzung)

14-12-2005


inhaltsverzeichnis
vorwort
i. erste schritte
1. was ist smarty?
2. installation
anforderungen
basis installation
erweiterte konfiguration
ii. smarty für template designer
3. grundlegende syntax
kommentare
variablen
funktionen
attribute / parameter
variablen mit doppelten anführungszeichen
math
smarty parsing umgehen
4. variablen
aus einem php-skript zugewiesene variablen
verwendung von variablen aus konfigurationsdateien
die reservierte {$smarty} variable
5. variablen-modifikatoren
capitalize (in grossbuchstaben schreiben)
cat
count_characters (buchstaben zählen)
count_paragraphs (absätze zählen)
count_sentences (sätze zählen)
count_words (wörter zählen)
date_format (datums formatierung)
default (standardwert)
escape (maskieren)
indent (einrücken)
lower (in kleinbuchstaben schreiben)
nl2br
regex_replace (ersetzen mit regulären ausdrücken)
replace (ersetzen)
spacify (zeichenkette splitten)
string_format (zeichenkette formatieren)
strip (zeichenkette strippen)
strip_tags
truncate (kürzen)
upper (in grossbuchstaben umwandeln)
wordwrap (zeilenumbruch)
6. kombinieren von modifikatoren
7. eingebaute funktionen
{capture} (ausgabe abfangen)
{config_load} (konfiguration laden)
{foreach}, {foreachelse}
{if},{elseif},{else}
include (einbinden)
include_php (php-code einbinden)
insert (einfügen)
ldelim,rdelim (ausgabe der trennzeichen)
literal
php
section,sectionelse
strip
8. eigene funktionen
{assign} (zuweisen)
{counter} (zähler)
{cycle} (zyklus)
{debug}
{eval} (auswerten)
{fetch}
{html_checkboxes} (ausgabe von html-checkbox tag)
html_image (ausgabe von html-img tag)
html_options (ausgabe von html-options)
html_radios (ausgabe von html-radio tags)
html_select_date (ausgabe von daten als html-'options')
html_select_time (ausgabe von zeiten als html-'options')
html_table (ausgabe von html-table tag)
mailto
math (mathematik)
popup (popup-inhalt definieren)
popup_init (popup initialisieren)
textformat (textformatierung)
9. konfigurationsdateien
10. debugging konsole
iii. smarty für programmierer
11. konstanten
smarty_dir
smarty_core_dir
12. smarty klassenvariablen (objekteigenschaften)
$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. methoden der klasse smarty
append (anhängen) -- 
append_by_ref (referenz anhängen) -- 
assign -- 
assign_by_ref (referenz zuweisen) -- 
clear_all_assign (alle zuweisungen löschen) -- 
clear_all_cache (cache vollständig leeren) -- 
clear_assign (lösche zuweisung) -- 
clear_cache (leere cache) -- 
clear_compiled_tpl (kompiliertes template löschen) -- 
clear_config -- 
config_load -- 
display (ausgeben) -- 
fetch -- 
get_config_vars -- 
get_registered_object -- 
get_template_vars (template-variablen extrahieren) -- 
is_cached (gecachte version existiert) -- 
load_filter -- 
register_block (block-funktion registrieren) -- 
register_compiler_function (compiler-funktion registrieren) -- 
register_function -- 
register_modifier (modifikator-plugin registrieren) -- 
register_object -- 
register_outputfilter (ausgabefilter registrieren) -- 
register_postfilter ('post'-filter registrieren) -- 
register_prefilter ('pre'-filter registrieren) -- 
register_resource (ressource registrieren) -- 
trigger_error (fehler auslösen) -- 
template_exists (template existiert) -- 
unregister_block (block-funktion deaktivieren) -- 
unregister_compiler_function (compiler-funktion deaktivieren) -- 
unregister_function (template-funktion deaktivieren) -- 
unregister_modifier (modifikator deaktivieren) -- 
unregister_object -- 
unregister_outputfilter (ausgabefilter deaktivieren) -- 
unregister_postfilter ('post'-filter deaktivieren) -- 
unregister_prefilter ('pre'-filter deaktiviern) -- 
unregister_resource (ressource deaktivieren) -- 
14. caching
caching einrichten
multiple caches für eine seite
cache-gruppen
die ausgabe von cachebaren plugins kontrollieren
15. advanced features
objekte
prefilter
postfilter
ausgabefilter
cache handler funktion
ressourcen
16. smarty durch plugins erweitern
wie plugins funktionieren
namenskonvention
plugins schreiben
template-funktionen
variablen-modifikatoren
block-funktionen
compiler-funktionen
'pre'/'post'-filter
ausgabefilter
ressourcen
inserts
iv. anhänge
17. problemlösung
smarty/php fehler
18. tips & tricks
handhabung unangewiesener variablen
handhabung von standardwerten
variablen an eingebundene templates weitergeben
zeitangaben
wap/wml
template/script komponenten
verschleierung von e-mail adressen
19. weiterführende informationen
20. bugs