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 - il motore di template PHP con compilatore

Monte Ohrt <monte at ohrt dot com>

Andrei Zmievski <andrei@php.net>

2010-09-20


Table of Contents

Prefazione
I. Introduzione
1. Cos'è Smarty?
2. Installazione
Requisiti
Installazione di base
Installazione avanzata
II. Smarty Per Progettisti di Template
3. Sintassi di base
Commenti
Funzioni
Attributi
Incorporare variabili fra virgolette
Funzioni aritmetiche
Evitare il parsing di Smarty
4. Variabili
Variabili valorizzate da PHP
Array associativi
Array con indici numerici
Oggetti
Variabili caricate da file di configurazione
La variabile riservata {$smarty}
Variabili della richiesta HTTP
{$smarty.now}
{$smarty.const}
{$smarty.capture}
{$smarty.config}
{$smarty.section}, {$smarty.foreach}
{$smarty.template}
{$smarty.version}
{$smarty.ldelim}
{$smarty.rdelim}
5. Modificatori delle variabili
capitalize
count_characters
cat
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. Combinare i modificatori
7. Funzioni incorporate
capture
config_load
foreach,foreachelse
iteration
first
last
show
total
include
include_php
insert
if,elseif,else
ldelim,rdelim
literal
php
section,sectionelse
index
index_prev
index_next
iteration
first
last
rownum
loop
show
total
strip
8. Custom Functions
assign
counter
cycle
debug
eval
fetch
html_checkboxes
html_image
html_options
html_radios
html_select_date
html_select_time
html_table
math
mailto
popup_init
popup
textformat
9. File di configurazione
10. Console di Debugging
III. Smarty Per Programmatori
11. Costanti
SMARTY_DIR
12. Variabili
$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. Methods
append
append_by_ref
assign
assign_by_ref
clear_all_assign
clear_all_cache
clear_assign
clear_cache
clear_compiled_tpl
clear_config
config_load
display
fetch
get_config_vars
get_registered_object
get_template_vars
is_cached
load_filter
register_block
register_compiler_function
register_function
register_modifier
register_object
register_outputfilter
register_postfilter
register_prefilter
register_resource
trigger_error
template_exists
unregister_block
unregister_compiler_function
unregister_function
unregister_modifier
unregister_object
unregister_outputfilter
unregister_postfilter
unregister_prefilter
unregister_resource
14. Caching
Impostare il Caching
Cache multiple per una pagina
Gruppi di Cache
Mettere in Cache l'output dei Plugin
15. Funzioni avanzate
Oggetti
Prefiltri
Postfiltri
Filtri di output
Funzione di gestione della Cache
Risorse
Template della $template_dir
Template da qualsiasi directory
Template da altre risorse
Funzione di gestione dei template di default
16. Estendere Smarty con i Plugin
Come funzionano i Plugin
Convenzioni per i nomi
Scrivere Plugin
Funzioni per i template
Modificatori
Funzioni sui blocchi
Funzioni di Compilazione
Prefiltri/Postfiltri
Filtri di Output
Risorse
Insert
IV. Appendici
17. Troubleshooting
Errori Smarty/PHP
18. Tips & Tricks (trucchi e consigli)
Gestione delle variabili vuote
Gestione dei default delle variabili
Passare una variabile titolo ad un template di intestazione
Date
WAP/WML
Template a componenti
Offuscare gli indirizzi E-mail
19. Risorse
20. BUGS

List of Examples

2.1. File delle librerie di Smarty
2.2. Creazione di un'istanza di Smarty
2.3. Fornire un percorso assoluto al file delle librerie
2.4. Aggiungere la directory della libreria all'include_path di PHP
2.5. Impostare manualmente la costante SMARTY_DIR
2.6. Esempio di struttura dei file
2.7. Impostazione dei permessi sui file
2.8. Edit di /web/www.example.com/smarty/guestbook/templates/index.tpl
2.9. Edit di /web/www.example.com/docs/guestbook/index.php
2.10. Edit di /php/includes/guestbook/setup.php
2.11. Edit di /web/www.example.com/docs/guestbook/index.php
3.1. Commenti
3.2. sintassi delle funzioni
3.3. sintassi per gli attributi delle funzioni
3.4. embedded quotes syntax
3.5. esempi di funzioni aritmetiche
3.6. esempio di cambio dei delimitatori
4.1. variabili valorizzate
4.2. accesso ad array associativi
4.3. accesso agli array per indice numerico
4.4. accesso alle proprietà degli oggetti
4.5. variabili di configurazione
4.6. visualizzazione delle variabili request
4.7. uso di {$smarty.now}
4.8. uso di {$smarty.const}
5.1. esempio di modificatore
5.2. capitalize
5.3. count_characters
5.4. cat
5.5. count_paragraphs
5.6. count_sentences
5.7. count_words
5.8. date_format
5.9. default
5.10. escape
5.11. indent
5.12. lower
5.13. nl2br
5.14. regex_replace
5.15. replace
5.16. spacify
5.17. string_format
5.18. strip
5.19. strip_tags
5.20. truncate
5.21. upper
5.22. wordwrap
6.1. combinare i modificatori
7.1. catturare il contenuto del template
7.2. funzione config_load
7.3. funzione config_load con section
7.4. foreach
7.5. foreach con key
7.6. funzione include
7.7. funzione include con passaggio di variabili
7.8. esempi di funzione include con le risorse dei template
7.9. funzione include_php
7.10. funzione insert
7.11. Istruzioni if
7.12. ldelim, rdelim
7.13. tag literal
7.14. tag php
7.15. section
7.16. variabile loop
7.17. nomi delle sezioni
7.18. sezioni nidificate
7.19. sezioni e array associativi
7.20. sectionelse
7.21. proprietà index
7.22. proprietà index_prev
7.23. proprietà index_next
7.24. proprietà iteration
7.25. proprietà first
7.26. proprietà last
7.27. proprietà rownum
7.28. proprietà index
7.29. attributo show
7.30. proprietà total
7.31. tag strip
8.1. assign
8.2. counter
8.3. cycle
8.4. eval
8.5. fetch
8.6. html_checkboxes
8.7. esempio di 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
8.15. mailto
8.16. popup_init
8.17. popup
8.18. textformat
9.1. Esempio di sintassi di file di configurazione
11.1. SMARTY_DIR
13.1. append
13.2. append_by_ref
13.3. assign
13.4. assign_by_ref
13.5. clear_all_assign
13.6. clear_all_cache
13.7. clear_assign
13.8. clear_cache
13.9. clear_compiled_tpl
13.10. clear_config
13.11. config_load
13.12. display
13.13. esempi di visualizzazione di risorse di template
13.14. fetch
13.15. get_config_vars
13.16. get_registered_object
13.17. get_template_vars
13.18. is_cached
13.19. is_cached con template a cache multiple
13.20. caricamento di plugin filtro
13.21. register_block
13.22. register_function
13.23. register_modifier
13.24. register_resource
13.25. unregister_function
13.26. unregister_modifier
13.27. unregister_resource
14.1. abilitare il caching
14.2. impostare cache_lifetime per singolo file di cache
14.3. abilitare $compile_check
14.4. uso di is_cached()
14.5. eliminare la cache
14.6. passare un cache_id a display()
14.7. passare un cache_id a is_cached()
14.8. eliminare tutte le cache per un determinato cache_id
14.9. gruppi di cache_id
14.10. Evitare che l'output di un plugin vada in cache
14.11. Evitare che un intero blocco di template vada in cache
15.1. usare un oggetto registrato o assegnato
15.2. uso di un prefiltro
15.3. uso di un postfiltro
15.4. uso di un filtro di output
15.5. esempio con l'uso di MySQL per la cache
15.6. uso dei template della $template_dir
15.7. uso dei template da qualsiasi directory
15.8. uso di template da percorsi di Windows
15.9. uso di risorse personalizzate
15.10. uso della funzione di gestione dei template di default
16.1. plugin funzione con output
16.2. funzione plugin senza output
16.3. un semplice plugin modificatore
16.4. un plugin modificatore più complesso
16.5. funzione di blocco
16.6. semplice funzione di compilazione
16.7. plugin prefiltro
16.8. plugin postfilro
16.9. plugin filtro di output
16.10. plugin risorsa
16.11. plugin insert
17.1. Errori Smarty
17.2. Errori di parsing PHP
18.1. Stampare &nbsp; quando una variabile è vuota
18.2. Assegnazione del valore di default a una variabile del template
18.3. Passare la variabile titolo al template dell'intestazione
18.4. uso di date_format
18.5. convertire le date provenienti da un modulo in timestamp
18.6. usare insert per scrivere un header Content-Type WML
18.7. template a componenti
18.8. Esempio di offuscamento di indirizzo E-mail