Небольшой вопрос по Smarty

Такая конструкция {$oUserProfile->getDUserPurpose()} у меня выведет на экран «4».
В переменной текстовок {$aLang.plugin_im_r_1_4} у меня содержится некая строка текста.
Можно ли в Smarty сделать так, чтобы четверка подставилась в имя переменной для текстовок?
Поясню: как сделать подобную конструкцию {$aLang.plugin_im_r_1_{$oUserProfile->getDUserPurpose()}}.

Заранее спасибо.

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

avatar
как то так:
{assign var="iUserPurpose" value=$oUserProfile->getUserPurpose()}
{assign var="sLangKey" value="plugin_im_r_1_$iUserPurpose"}
{$aLang[$sLangKey]}
в работе не проверял
  • ort
  • 0
avatar
Да, отлично работает!
Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.