Smarty - El motor compilador de Plantillas para PHP

Monte Ohrt <monte at ohrt dot com>
Andrei Zmievski <andrei@php.net>
Mario Ramírez <mario_ramirez@fjcorona.com.mx>

04-05-2007


Tabla de contenidos
Prólogo
I. Iniciando
1. Que es Smarty?
2. Instalación
Requerimentos
Instalación Básica
Expandiendo la configuración
II. Smarty For Template Designers
3. Basic Syntax
Comentarios
Variables
Funciones
Atributos
Colocando variables entre comillas dobles
Matemáticas
Escaping Smarty Parsing
4. Variables
Variables definidas desde PHP
Variables cargadas desde archivos de configuración
La variable reservada {$smarty}
5. Modificadores 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. Combinando Modificadores
7. Funciones Integradas
capture
config_load
{foreach},{foreachelse}
include
{include_php}
insert
if,elseif,else
{ldelim},{rdelim}
literal
{php}
section,sectionelse
{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. Config Files
10. Debugging Console
III. Smarty For Programmers
11. Constantes
SMARTY_DIR
SMARTY_CORE_DIR
12. Clase Variables de Smarty
$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. La clase Methods() de Smarty
append() -- agregando elementos a una matriz asignada
append_by_ref -- pasando valores por referencia
assign() -- pasando valores para el template
assign_by_ref -- pasando valores por referencia
clear_all_assign() -- >limpia el valor de todas las variables asignadas
clear_all_cache -- limpia completamente el cache del template
clear_assign() -- limpia el valor de una variable asignada
clear_cache() -- Esto limpia el cache de un template especifico
clear_compiled_tpl() -- Esto limpia la vesion compilada del recurso de un template especifico
clear_config() -- Esto limpia todas las variables de configuración
config_load() -- Carga el archivo de configuración y lo asigna al template
display() -- Despliega el Template
fetch() -- Retorna la salida del template
get_config_vars() -- retorna el valor asignado a la variable de configuración
get_registered_object() -- Este retorna una referencia para un objeto registrado.
get_template_vars() -- Retorna el valor asignado a una variable
is_cached() -- Retorna true si hay cache valido para ese template
load_filter() -- Carga un filtro de plugin
register_block() -- Registra dinamicamente bloques de funciones de plugins
register_compiler_function -- Registra dinamicamente un plugin de una funcion compiladora
register_function() -- Registra dinamicamente un plugin de función para un template
register_modifier() -- mofidica dinámicamente plugins registrados
register_object() -- Registr un objeto para usar en el template
register_outputfilter() -- Registra dinamicamente filtros de salida
register_postfilter() -- Resgistr dinamicamente postfiltros
register_prefilter() -- Registra dinamicamente prefiltros
register_resource -- Registra dinamicamente un plugin de recurso
trigger_error -- Despliega un mensaje de error
template_exists() -- Verifica si el template especificado existe
unregister_block -- Des-registra dinamicamente un plugin de bloque de funciones
unregister_compiler_function() -- des-registrar dinámicamente una función de compilación
unregister_function() -- des-registrar dinámicamente una función de plugin del template
unregister_modifier() -- des-registrar dinámicamente un modificador de plugin
unregister_object() -- Des-registra dinamicamente un objeto
unregister_outputfilter() -- des-registra dinámicamente un filtro de salida
unregister_postfilter() -- Des-registra dinamicamente un postfiltro
unregister_prefilter() -- Des-registra dinamicamente un prefiltro
unregister_resource() -- Des-registra dinamicamente un plugin de recurso
14. Cache
Configurando el Cache
Multiples caches por pagina
Cache Groups
Controlando salida de Cacheabilidad de plugins
15. Caracteristicas Avanzadas
Objetos
Prefilters
Postfilters
Filtros de salida
Función manipuladora de cache
Recursos
16. Extendiendo Smarty con plugins
Como funcionan los Plugins
Nombres convencionales
Escribiendo Plugins
Funciones de Template
Modificadores
Block Functions
Funciones Compiladoras
Prefiltros/Postfiltros
Filtros de Salida
Fuentes
Inserts
IV. Appendixes
17. Localización de Errores
Errores Smarty/PHP
18. Consejos y Trucos
Manipulación de Variables Vacias
Manipulación del valor default de una variable
Pasando la variable titulo a la cabecera del template
Fechas
WAP/WML
Templates con Componetes
Ofuscando direcciones de E-mail
19. Fuentes
20. ERRORES