Как? функция random в Smarty [РЕШЕНО]

Всем привет, начал познавать прелести Smarty, оказывается он не чуть не сложней js

Вобщем хочу на уровне Smarty шаблона показывать случайную картинку из трех предложенных.

Но не получается…


Вобщем узнал, что можно задавать переменную.
Ну задал
{assign var=x value=0}


Узнал что есть простая функция рандом rand()
Ну сделал
{math equation='x = rand(1,3)' x=$x}

Тут мы берем значение из прошлой переменной

но как нам работать с получившейся переменной? на примере if
{if $x==1}
один
{elseif $x==2}
два
{elseif $x==3}
три
{/if}

не в какую не хочет :( Берется значение $x=0 а не то что вышло, можно как то что то не так делаю?

ТАК ЖЕ
Думал как то функция rand(), может работать с набором слова, но не вышла такая конструкция
{math equation='rand("один","два","три")'}


Что же сделать? Как на уровне Smarty выводить одну картинку(слово) по random из трех предложенных?

2 комментария

avatar

{assign var=x value= 1|rand:3 } 
{if $x == 1}
    один
{elseif $x == 2} 
    два 
   {else}
    три
{/if}
avatar
Работает спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.