Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

55 байтов убрано, 00:48, 4 января 2011
м
Нет описания правки
'raise_error' => false, # если true, при ошибке компиляции вызывается die()
'reload' => 1, # если 0, шаблоны не будут перечитываться с диска, и вызовов stat() происходить не будет
# 'use_utf8' => undef, # (нужно только в Perl) шаблоны в UTF-8 и с флагом UTF-8 = On
'begin_code' => '<!--', # маркер начала директивы кода
'end_code' => '-->', # маркер конца директивы кода
;Run-time функции: В качестве функции можно использовать переданный в хеше данных coderef (замыкание, ссылку на функцию, или любое «[http://php.net/manual/en/function.is-callable.php is_callable]» в случае PHP). Если же хочется вынести в «функцию» блок кода из шаблона — проще создать отдельный шаблон и вызывать его, предварительно делая <tt>&lt;!-- SET --></tt> именованных аргументов. Это действительно лучше, так как позволяет оптимально работать кэшированию.
;Compile-time функции: При создании объекта шаблона можно передать параметр <tt>compiletime_functions</tt>, равный хешу, в котором ключи — имена дополнительных функций, а значения — любые coderef’ы (Perl) или callable (PHP). Эти функции вызываются в контексте объекта шаблона с параметрами, равными '''коду для вычисления соответствующего аргумента''', и должны возвращать '''код для вычисления результата'''. То есть, они выполняются на этапе компиляции. (пока только PHP-версия)
=== OR, AND, NOT ===
Вывод всех данных из структуры — Dumper в Perl’е и var_dump в PHP.
Форматирование структуры данных в формат JSON. (пока только PHP)
=== INCLUDE=PROCESS=PARSE ===

Навигация