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


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

Monte Ohrt <monte at ohrt dot com>
Andrei Zmievski <[email protected]>
Sergei Suslenkov <[email protected]>
George Miroshnikov <[email protected]>

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 - простая и прибыльная продажа ссылок!

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

Стишки пирожки про Олега⁠⁠

Размещена 20 июня 2024 года

Олег купил презервативы
Проник в семидесятый год
И подарил их папе с мамой
Такой нелепый суицид

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

Размещена 10 августа 2020 года

Я по ТВ видел, что через 10 лет мы будем жить лучше, чем в Германии...
Я не понял, что это они с Германией сделать хотят?!

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

ТехЗадание на Землю

Размещена 14 марта 2018 года

Пpоект Genesis (из коpпоpативной пеpеписки)

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

Шпаргалка по работе с Vim

Размещена 05 декабря 2017 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

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

Ошибка: Error: Cannot find a valid baseurl for repo

Размещена 13 сентабря 2017 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

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