smarty for loop неопознанный тег

Я только начал использовать Smarty сегодня, так что, возможно, я делаю это совершенно неправильно, но, похоже, я не могу найти решение проблемы. Я пытаюсь заставить цикл for повторяться 4 раза, увеличивая $ i на каждой итерации. Довольно стандартный материал.

Согласно документации Smarty, циклы for должны иметь следующий вид:

{for $var=$start to $end}

Мой текущий оператор цикла выглядит следующим образом:

{for $i=0 to 3}

Но во время выполнения я получаю следующую ошибку:

Неустранимая ошибка: ошибка Smarty: [в ..views / Landing / index.tpl строка 69]: синтаксическая ошибка: нераспознанный тег 'for' (Smarty_Compiler.class.php, строка 590) в ../library/1.11/Smarty/Smarty .class.php в строке 1093

Цикл находится в строке 69, которая является строкой, в которой компилятор не работает. Я также сократил URL-адреса в этом сообщении об ошибке для облегчения чтения.

Я не уверен, что я здесь делаю не так. Я пробовал искать в Google различные части сообщения об ошибке, но безрезультатно.

Спасибо за ваше время.


person Kaizen9001    schedule 23.01.2013    source источник


Ответы (1)


Извинения. Только что понял, что на нашем сервере работает Smarty V2. Циклы For не были введены до V3. Если у кого-то еще возникла эта проблема и он, как и я, не может выполнить обновление, найдите {Section} и {foreach}. Они доступны в версии 2 и могут делать то, что вам нужно.

person Kaizen9001    schedule 23.01.2013