С моего первого вопроса у меня есть следующий код
Yii::t('transFile', 'AAA {BBB} CCC', array('{BBB}'=>Yii::t('transFile','BBB')))
Теперь в моем трансфиле у меня есть
return array( 'BBB'=>'translation of BBB' 'AAA {VAR} CCC'=>'translation_of_AAA CCC {VAR}', );
Этот код работает хорошо.
Но я хочу, чтобы перевод BBB существовал в двух типах: BBBx
и BBBy
Таким образом, файл перевода будет содержать что-то вроде
'BBB'=>'translation of BBBx,translation of BBBy,'
Итак, как написать код так, чтобы файл перевода взял тот или иной вариант перевода BBB и поместил его в текст?
ну ответ по-прежнему находится в ссылке, которую я вам отправил :). Смысл этого: http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n У вас могут быть отправленные параметры, которые берут 1 перевод. Например
Yii::t('app', 'n==1#one book|n>1#many books', 1);
Вы всегда можете создать условие, подобное
Yii::t('app', 'n==1#translation of BBBx|n>1#translation of BBBy', 1);
получить «перевод BBBx» и
Yii::t('app', 'n==1#translation of BBBx|n>1#translation of BBBy', 2);
Чтобы получить «перевод BBBy»,