Документация Smarty


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

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

25-03-2008


Содержание
Предисловие
I. Приступая к работе
1. Что такое Smarty?
2. Установка
Требования
Базовая установка
Расширенная установка
II. Smarty для дизайнеров шаблонов
3. Базовый синтаксис
Комментарии
Переменные
Функции
Параметры
Внедренные переменные в двойных кавычках
Арифметические операции
Предотвращение обработки Smarty
4. Переменные
Переменные, назначенные из PHP
Переменные файлов конфигурации
Зарезервированная переменная {$smarty}
5. Модификаторы переменных
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. Комбинирование модификаторов
7. Встроенные функции
capture
{config_load}
{foreach},{foreachelse}
{if},{elseif},{else}
{include}
{include_php}
{insert}
{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}
{mailto}
{math}
{popup}
{popup_init}
{textformat}
9. Конфигурационные файлы
10. Отладочная консоль
III. Smarty для программистов
11. Константы
SMARTY_DIR
SMARTY_CORE_DIR
12. Переменные класса 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. Методы класса Smarty
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. Ошибки
SAPE все усложнил?

MainLink - простая и прибыльная продажа ссылок!

Последние поступления:

Размещена 06 апреля 2012 года

С детства мечтаю увидеть трёх животных: ёшкиного кота, бляху муху и сидорую козу!!!

Размещена 01 января 2012 года

Иду по лесу… Дождь, ветер, ночь… Замерз весь… Смотрю — машина стоит, подхожу, в окошко смотрю — там никого. Дверцу попробовал — открыто, ну я залез и сижу… вдруг машина поехала! Я в шоке… машина едет, я сзади сижу, за рулем никого… тут рука волосатая появляется откуда-то, порулила и исчезла… у меня волосы на попе зашевелились… тут деревня показалась, вот уже дома первые… тут машина останавливается, в салон другой мужик заглядывает и говорит:
— а ты че тут делаешь???
— да вот, еду…
— ах**ть просто!!! я толкаю, а он б*** едет!

Запуск приложений на отдельном X-сервере

Размещена 18 ноября 2011 года

Запуск игр в отдельном X сервере на примере Warcraft

читать далее…

Размещена 10 октября 2011 года

Обсуждение новости "В Японии изобрели устройство для имитации поцелуев":

...Как сообщается, с помощью этого устройства "поцеловаться" могут двое интернет-пользователей, которые находятся на удалении друг от друга...

ххх: Лучше бы изобрели устройство которое может дать по морде через итернет. Вещь была бы весьма актуальная.

Краткое Руководство по iptables: Действия и переходы

Размещена 23 сентабря 2011 года

Действия и переходы сообщают правилу, что необходимо
выполнить, если пакет соотвествует заданному критерию. Чаще
всего употребляются действия ACCEPT и DROP. Однако, давайте кратко
рассмотрим понятие переходов.

читать далее…