Smarty - переменная сложение - PullRequest
6 голосов
/ 23 июля 2011

Я хочу добавить постоянное значение к переменной в smarty. так же, как:

{assign var='c' value='0'}
$c=$c+1

Ответы [ 3 ]

15 голосов
/ 04 августа 2011

Попробуйте это:

{assign var='c' value=0}
{assign var='c' value=$c+1}

Короткая форма тоже должна работать, но вы говорите, что нет.

{$c=0}
{$c=$c+1}

Но это не работает, потому что вы используете Smarty 2, верно? Потому что в Smarty 3 это должно работать.

4 голосов
/ 23 июля 2011

Попробуйте:

{assign var="c" value="`$something+$constant`"}

Но обычно смысл шаблонных структур заключается в том, чтобы следовать шаблону mvc. Так что вся логика сделана в контроллере. Или в случае с вами какой-то скрипт php. Представление не должно содержать много логики (меньше логики, лучше просматривать код). Таким образом, любые виды расчетов не должны быть в поле зрения. Однако в mvc у вас будет какая-то логика, такая как итерации или генерация ссылок (например, с помощью плагинов smarty).

3 голосов
/ 23 июля 2011

Вы можете использовать выражения с функцией шаблона {assign}.

{assign var=c value=$c+1}

Или в краткой форме,

{$c=$c+1}
...