1 день, 2 дня, 5 дней, 101 день?
Код: Выделить всё
$n = 21;
echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]);
Код: Выделить всё
$n = 21;
echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]);
конечно пробовали. конкретнее вопрос.jakiro писал(а):Приветы, кто-либо пробвоал склонения реализовывать через t()?
1 день, 2 дня, 5 дней, 101 день?Курил мануал, что то наполовину только дошелКод: Выделить всё
$n = 21; echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]);
Код: Выделить всё
['n' => 5]
Не могу шаблон написать для день, дня, днейzelenin писал(а):конечно пробовали. конкретнее вопрос.jakiro писал(а):Приветы, кто-либо пробвоал склонения реализовывать через t()?
1 день, 2 дня, 5 дней, 101 день?Курил мануал, что то наполовину только дошелКод: Выделить всё
$n = 21; echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]);
Спасибо конечно, но я не на столько олигофрен, чтобы совсем не понимать, что вокруг происходитRom писал(а):Передайте в параметрах циферку 0 а затем 5 и посмотрите что получится.
Код: Выделить всё
['n' => 5]
дл каждого языка есть свои правила склонений, обычно по последней цифре:jakiro писал(а):Не могу шаблон написать для день, дня, днейzelenin писал(а):конечно пробовали. конкретнее вопрос.jakiro писал(а):Приветы, кто-либо пробвоал склонения реализовывать через t()?
1 день, 2 дня, 5 дней, 101 день?Курил мануал, что то наполовину только дошелКод: Выделить всё
$n = 21; echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]);
=1, это конкретно, но все же дни я не буду перечислять ;( Я вот не пойму, он умеет как то сам вычислять, по шаблону или тут только конкретные значения
1 день, 11 дней, 21 день, а тут как быть?zelenin писал(а):дл каждого языка есть свои правила склонений, обычно по последней цифре:jakiro писал(а):Не могу шаблон написать для день, дня, днейzelenin писал(а): конечно пробовали. конкретнее вопрос.
=1, это конкретно, но все же дни я не буду перечислять ;( Я вот не пойму, он умеет как то сам вычислять, по шаблону или тут только конкретные значения
= 1 - один день, двадцать один день, сто один день
= 2 - два дня, сто двадцать два дня
итд
http://cldr.unicode.org/index/cldr-spec/plural-rules
http://www.unicode.org/cldr/charts/late ... rules.html
ссылки посмотритеjakiro писал(а):1 день, 11 дней, 21 день, а тут как быть?zelenin писал(а):дл каждого языка есть свои правила склонений, обычно по последней цифре:jakiro писал(а): Не могу шаблон написать для день, дня, дней
=1, это конкретно, но все же дни я не буду перечислять ;( Я вот не пойму, он умеет как то сам вычислять, по шаблону или тут только конкретные значения
= 1 - один день, двадцать один день, сто один день
= 2 - два дня, сто двадцать два дня
итд
http://cldr.unicode.org/index/cldr-spec/plural-rules
http://www.unicode.org/cldr/charts/late ... rules.html
2 дня, 12 дней, 22 дня
Аа, это что то вроде алиасов, синонимовzelenin писал(а):ссылки посмотритеjakiro писал(а):1 день, 11 дней, 21 день, а тут как быть?zelenin писал(а): дл каждого языка есть свои правила склонений, обычно по последней цифре:
= 1 - один день, двадцать один день, сто один день
= 2 - два дня, сто двадцать два дня
итд
http://cldr.unicode.org/index/cldr-spec/plural-rules
http://www.unicode.org/cldr/charts/late ... rules.html
2 дня, 12 дней, 22 дня
1 - 1
2-4 - few
5-19 - many
Такое обычно бывает когда нет конкретного вопроса.jakiro писал(а):Спасибо конечно, но я не на столько олигофрен, чтобы совсем не понимать, что вокруг происходитRom писал(а):Передайте в параметрах циферку 0 а затем 5 и посмотрите что получится.
Код: Выделить всё
['n' => 5]
Дане, тут вообще нкиакого перевода Просто надо выводить срок доставки.zelenin писал(а):да, просто опишите все варианты (около шести?) и во всех языках будет правильно склоняться.
кстати, ;
echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]); вы тут с русского переводите?) обычно наоборот.
few и many не работаютzelenin писал(а):да, просто опишите все варианты (около шести?) и во всех языках будет правильно склоняться.
кстати, ;
echo \Yii::t('app', '{n,plural,=0{дней} =1{день} =5{дней} other{# дня}}', ['n' => $n]); вы тут с русского переводите?) обычно наоборот.
Код: Выделить всё
{n,plural,few{# дней}}
Код: Выделить всё
return \Yii::t(null, '{n,plural, one{# день} two{# дня} other{# дней}}', ['n' => $days]);
с какого на какой язык переводите?jakiro писал(а):c two тоже странное поведение, он шаболн не вываливает, но и не заменяет1 день, 2 днейКод: Выделить всё
return \Yii::t(null, '{n,plural, one{# день} two{# дня} other{# дней}}', ['n' => $days]);
Ни с какого Из русского в русскийzelenin писал(а):с какого на какой язык переводите?jakiro писал(а):c two тоже странное поведение, он шаболн не вываливает, но и не заменяет1 день, 2 днейКод: Выделить всё
return \Yii::t(null, '{n,plural, one{# день} two{# дня} other{# дней}}', ['n' => $days]);
t() - функция перевода, правила, указанные вами - часть intl, при переводе указывается язык. Не уверен, что t() бдует в такой ситуации переводить.jakiro писал(а):Ни с какого Из русского в русскийzelenin писал(а):с какого на какой язык переводите?jakiro писал(а):c two тоже странное поведение, он шаболн не вываливает, но и не заменяет1 день, 2 днейКод: Выделить всё
return \Yii::t(null, '{n,plural, one{# день} two{# дня} other{# дней}}', ['n' => $days]);
Ну в доках пишут:zelenin писал(а):t() - функция перевода, правила, указанные вами - часть intl, при переводе указывается язык. Не уверен, что t() бдует в такой ситуации переводить.jakiro писал(а):Ни с какого Из русского в русскийzelenin писал(а): с какого на какой язык переводите?
Note: The above example Russian message is mainly used as a translated message, not an original message, unless you set the source language of your application as ru-RU and translating from Russian.
When a translation is not found for an original message specified in Yii::t() call, the plural rules for the source language will be applied to the original message.
а sourelanguage прописали? т. к у вас похоже на английские правила.jakiro писал(а):Ну в доках пишут:zelenin писал(а):t() - функция перевода, правила, указанные вами - часть intl, при переводе указывается язык. Не уверен, что t() бдует в такой ситуации переводить.jakiro писал(а): Ни с какого Из русского в русскийNote: The above example Russian message is mainly used as a translated message, not an original message, unless you set the source language of your application as ru-RU and translating from Russian.
When a translation is not found for an original message specified in Yii::t() call, the plural rules for the source language will be applied to the original message.