Blitz Templates

Alexey Rybak

Vladimir Krivosheev


Содержание

I. Введение
1. Зачем еще один парсер шаблонов?
2. Некоторые результаты тестов производительности
II. Установка и настройка
3. Установка
I. Настройка
blitz.tag_open — строка, открывающая тег
blitz.tag_close — строка, закрывающая тег
blitz.var_prefix — префикс для переменных
III. Справочник языка
4. Основы синтаксиса
5. Переменные
6. Пользовательские методы
7. Контексты
IV. Методы
II. Контроллер
block — итерация и установка контекста
context — установка контекста
dump_iterations — дамп итераций
dump_struct — дамп структуры
fetch — использовать контент одного шаблона при работе с другим шаблоном или тело одного контекста в одном шаблоне внутри другого
has_context — проверка существования контекста
iterate — итерация контекста
load — загрузить тело шаблона из переменной PHP
parse — разбор шаблона
set — установка переменных
set_global — установка глобальных переменных
III. Шаблон
if — отобразить в зависимости от истинности предиката либо один аргумент, либо другой
include — подключить шаблон

Список таблиц

2.1. Классический тест производительности
2.2. Тест производительности приближенный к полевым условиям

Список примеров

5.1. Переменные
6.1. Вызов пользовательского метода
6.2. Передача параметров из шаблона в пользовательский метод
7.1. Ужасно доставшее всех знакомое всем приветствие, запрятанное в трех вложенных контекстах
7.2. Работа с простыми списками
7.3. Как при помощи вложенных контекстов строить более сложные списки
7. block
8. context
9. dump_iterations
10. dump_struct
11. fetch
12. has_context
13. iterate
14. load
15. parse без установки переменных
16. parse с установкой переменных
17. set
18. set как «быстрый» способ установить целый массив итераций
19. set_global
20. if
21. include
22. include: наследование всех переменных внешнего шаблона
23. Иcпользование встроенного метода include лучше создания наследников Blitz лишь ради include