Page 1 of 1

Синтаксис Smarty, вопрос по массивам [РЕШЕНО]

Posted: Thu Jan 21, 2010 4:37 pm
by legko

Code: Select all

{$formula = 'abdcef'}                                      //значение переменной  - текстовая строка
{assign var=coun value=$formula|count_characters}    //подсчитали кол-во букв в строке $coun=6
{section name=keys loop=$coun}                            //просматриваем массив 
{$formula[keys]}                                                   // печатает по одной букве от а до f
{$formula[keys-1]}    !!!!!!! НЕТ РЕЗУЛЬТАТА !!!! ВЫДАЕТ ОШИБКУ !! 

... syntax error: unrecognized tag: $formula[keys-1] (Smarty_Compiler.class.php, line 446)" string(111) ...
Мне нужно сравнить текущий элемент массива с предыдущим
Помогите, пожалуйста, как это правильно организовать? ???

Re: Синтаксис Smarty, вопрос по массивам

Posted: Thu Jan 21, 2010 4:53 pm
by mr_ozio
ну так с массивами в смарти по другому немного
http://www.smarty.net/manual/ru/languag ... iables.php

Re: Синтаксис Smarty, вопрос по массивам

Posted: Fri Jan 22, 2010 6:36 am
by legko
Спасибо, конечно, но я это смотрел, для меня этот сайт сейчас - настольная книга.
Я не могу понять как мне вывести предыдущий элемент массива, мне непонятен синтаксис, поэтому собственно и написал сюда.
ответьте, пожалуйста, что нужно написать вместо  {$formula[keys-1]} я сам не могу сообразить.

Re: Синтаксис Smarty, вопрос по массивам

Posted: Fri Jan 22, 2010 11:47 am
by legko
Отвечаю сам себе
$formula[keys.index_prev] - предыдущий элемент массива

подробней здесь: http://www.smarty.net/manual/ru/languag ... ection.php

Спасибо за помощь!