Я пробовал таким образом, но, похоже, не работает:
{if $i == 1} $value = $recommend[3]; {/if}
Поддерживает ли smarty операцию присваивания?
Чтобы назначить переменные в шаблоне, выполните:
{if $i == 1} {assign var='value' value=$recommend[3]} {/if}
Для этого есть метод assign().Проверьте это здесь:
assign()
http://www.smarty.net/manual/en/api.assign.php
Еще одна опция, кроме assign () (которая, вероятно, лучше с точки зрения разделения кода и представления) - http://www.smarty.net/manual/en/language.function.php.php