1datr
- Title: Пользователь
- Status: Offline
- Registered: 11-11-200912:09:06
- Posts: 50
Topic: smarty переменные в переменных
В коде передается массив, соответствующих языковых дескрипторов значений для поля таблицы
$this->smarty->assign('states', Array('','zs_sogl','zs_work','zs_otkaz','zs_ended'));
Как вывести перевод вида {_ zs_otkaz}?
Пишешь так -
{assign var="state_id" value=$z_zakaz->getState()}
{assign var="state" value=$states[$state_id]}
{_ $state}
- не работает.
mz
- Title: Разработчик
- Status: Offline
- Registered: 24-10-200817:11:05
- Posts: 377
Re: smarty переменные в переменных
1datr
- Title: Пользователь
- Status: Offline
- Registered: 11-11-200912:09:06
- Posts: 50
Re: smarty переменные в переменных
zerkms
- Title: Разработчик
- Status: Offline
- From: Россия, Комсомольск-на-Амуре
- Registered: 22-09-200614:08:22
- Posts: 661
Re: smarty переменные в переменных
потому что в случае использования модификатора нужно указывать дополнительно модуль, для которого производится перевод. это происходит от того, что модификатор не может адекватными способами определить модуль, в контексте которого он запускается.
указать модуль явно можно двумя способами:
1) вторым аргументом {$state|i18n:"module"}
2) через слеш "/" {"module/variable"|i18n}
в твоём случае правильнее и удобнее будет вариант 1
mz
- Title: Разработчик
- Status: Offline
- Registered: 24-10-200817:11:05
- Posts: 377
Re: smarty переменные в переменных
не может адекватными способами
а если определять по current шаблону, как это делается с {_} ?
1datr
- Title: Пользователь
- Status: Offline
- Registered: 11-11-200912:09:06
- Posts: 50
Re: smarty переменные в переменных
zerkms wrote:потому что в случае использования модификатора нужно указывать дополнительно модуль, для которого производится перевод. это происходит от того, что модификатор не может адекватными способами определить модуль, в контексте которого он запускается.
указать модуль явно можно двумя способами:
1) вторым аргументом {$state|i18n:"module"}
2) через слеш "/" {"module/variable"|i18n}
в твоём случае правильнее и удобнее будет вариант 1
спасибо
zerkms
- Title: Разработчик
- Status: Offline
- From: Россия, Комсомольск-на-Амуре
- Registered: 22-09-200614:08:22
- Posts: 661
Re: smarty переменные в переменных
Posts [ 7 ]
Guest posting is disabled. You must Вход or Регистрация to post a reply.