Smarty - компилирующий обработчик шаблонов

Monte Ohrt <monte at ohrt dot com>
Andrei Zmievski <andrei@php.net>
Sergei Suslenkov <student@bsuir-fcd.org>
George Miroshnikov <freespace@php.net>

04-02-2005


Содержание
Предисловие
I. Приступая к работе
1. Что такое Smarty?
2. Установка
Требования
Базовая установка
Расширенная установка
II. Smarty для дизайнеров шаблонов
3. Базовый синтаксис
Комментарии
Переменные
Функции
Параметры
Внедренные переменные в двойных кавычках
Арифметические операции
Предотвращение обработки Smarty
4. Переменные
Переменные, установленные в PHP
Переменные файлов конфигурации
Зарезервированная переменная {$smarty}
5. Модификаторы переменных
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. Комбинирование модификаторов
7. Встроенные функции
capture
config_load
foreach,foreachelse
include
include_php
insert
if,elseif,else
ldelim,rdelim
literal
php
section,sectionelse
strip
8. Пользовательские Функции
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. Конфигурационные файлы
10. Отладочная консоль
III. Smarty для программистов
11. Константы
SMARTY_DIR
SMARTY_CORE_DIR
12. Переменные
$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. Методы
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. Кэширование
Настройка кэширования
Множественное кэширование страниц
Групповое кэширование
Управление кэшированием результатов работы плагинов
15. Расширенные возможности
Объекты
Префильтры
Постфильтры
Фильтры вывода
Управление кэшированием
Ресурсы
16. Плагины - расширение функционала Smarty
Как работают плагины
Как работают плагины
Соглашение об именах
Написание плагинов
Функции шаблона
Модификаторы
Блоковые функции
Функции компилятора
Префильтры/Постфильтры
Фильтры вывода
Ресурсы
Вставки
IV. Приложения
17. Решение проблем
Ошибки Smarty/PHP
18. Советы
Обработка пустых переменных
Обработка переменных по умолчанию
Присвоение переменной заголовка (title) заголовку шаблона.
Даты
WAP/WML
Составные шаблоны
Сокрытие E-mail адреса
19. Источники
20. Ошибки