13 786
правок
Изменения
Нет описания правки
Вне блока {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>
</pre>
<pre>
</pre>
<pre>
</pre>