mrKorg
@mrKorg
web developer

Как добавить правильные окончания в локализации Laravel?

Нужно сделать локализацию с изменением окончания.
Например "отзыв".
'reviews_choise' => '{0} отзывов|{1} отзыв|[2,4] отзывa|[5,*] отзывов',

Но а как быть с 21 отзыв и 121 отзыв?
Как правильно записать такую локализацию?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
dark_tke
@dark_tke
Помогли? Отметь решением!
Напрямую в шаблоне вы задать не сможете, я специально посмотрел еще раз документацию по Symphony откуда и берется данная функция. Предлагаю вам такое решение:

Языковой файл:
'reviews_choice' => '{0}отзыв|{1}отзывa|{2}отзывов',


Место вызова числителя:
$number = ваше число;
$num = ($number % 10 == 1) ? 0	: ((($number % 10 >= 2)  && ($number % 10 <= 4))  ? 1 : 2);
	echo trans_choice('demo.reviews_choice', $num);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы