scvorec Опубликовано 25 февраля, 2012 Жалоба Поделиться Опубликовано 25 февраля, 2012 Случилась ситуация, что вместо количества в шт. нужно заменить на другое, например литры. Изменил в базе нужный параметр, но некрасиво, что появляется 3 литров, вместо 3 литра. Можно ли как-то склонять этот параметр? Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 25 февраля, 2012 Жалоба Поделиться Опубликовано 25 февраля, 2012 {число|plural:литр:литров:литра} Цитата Ссылка на сообщение Поделиться на другие сайты
beagler Опубликовано 25 февраля, 2012 Жалоба Поделиться Опубликовано 25 февраля, 2012 function sklonenie($n, $forms) { return $n%10==1&&$n%100!=11?$forms[0]$n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);}где $n - наше число, а $forms=array('литр', 'литра', 'литров');А вот куда воткнуть пока незнаю Второй день симплу смотрю... Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 25 февраля, 2012 Жалоба Поделиться Опубликовано 25 февраля, 2012 {число|plural:литр:литров:литра}но тут получается что мы зашиваем в шаблон слово Литры, а не берем из настрок.Поэтому лучше сделать так: В настройках написать "литр", а в шаблоне добавлять окончание:{$settings->units}{число|plural:'':'ов':'а'}Правда это подойдет, наверное, не для любого слова. Подойдет для метрОВ, литрОВ, граммОВ но не подойдет, например, для вольт Цитата Ссылка на сообщение Поделиться на другие сайты
scvorec Опубликовано 25 февраля, 2012 Автор Жалоба Поделиться Опубликовано 25 февраля, 2012 я так и пробовал делать как указал pikusov, просто не ту переменную поставил, того и бред выводился.А так спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.