Изменения

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

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

38 байтов убрано, 11:22, 13 июля 2009
Нет описания правки
Вне блока {block} будет иметь значение ARRAY(0x…) то есть массив всех итераций блока block, а {block.0} будет иметь значение HASH(0x…), то есть первую итерацию блока block.
<nowikipre><!-- BEGIN block --></nowikipre>
А внутри блока {block} теперь будет иметь значение HASH(0x…), то есть уже значение текущей итерации блока block, а {block.#} будет иметь значением номер текущей итерации блока, отсчитываемый с 0, а не с 1, как в старой версии.
<nowikipre><!-- END block --></nowikipre>
На <nowiki><!-- END другоеимя --></nowiki> после <nowiki><!-- BEGIN block --></nowiki> шаблонизатор выдаст ошибку, «ибо нефиг» (c). Если block в хеше данных — не массив, а хеш — это значит, что итерация у блока только одна, и тогда <nowiki><!-- BEGIN block --></nowiki> работает как for($expression) {} в Perl.
Операторов '''нет''', но есть функции. Пример:
<nowikipre><!-- IF OR(function(block.key1),AND(block.key2,block.key3)) --></nowikipre>
Синтаксис вызова функции нескольких аргументов:
<nowikipre><!-- function(block.key, 0, "abc") --></nowikipre>
Подстановка:
<nowikipre>{function(block.key, 0, "abc")}</nowikipre>
Синтаксис вызова функции одного аргумента:
<pre>
<!-- function(block.key) --> <!-- function block.key --> {block.key/L} {L block.key}
</pre>
<pre>
<!-- IF function(block.key) --><!-- ELSEIF ... --><!-- END --> <!-- IF NOT block.key -->...<!-- END -->
</pre>
<pre>
<!-- SET block.key -->...<!-- END --></nowiki> <!-- SET block.key = выражение -->
</pre>

Навигация