scvorec Posted February 25, 2012 Report Share Posted February 25, 2012 Случилась ситуация, что вместо количества в шт. нужно заменить на другое, например литры. Изменил в базе нужный параметр, но некрасиво, что появляется 3 литров, вместо 3 литра. Можно ли как-то склонять этот параметр? Quote Link to post Share on other sites
pikusov Posted February 25, 2012 Report Share Posted February 25, 2012 {число|plural:литр:литров:литра} Quote Link to post Share on other sites
beagler Posted February 25, 2012 Report Share Posted February 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('литр', 'литра', 'литров');А вот куда воткнуть пока незнаю Второй день симплу смотрю... Quote Link to post Share on other sites
pikusov Posted February 25, 2012 Report Share Posted February 25, 2012 {число|plural:литр:литров:литра}но тут получается что мы зашиваем в шаблон слово Литры, а не берем из настрок.Поэтому лучше сделать так: В настройках написать "литр", а в шаблоне добавлять окончание:{$settings->units}{число|plural:'':'ов':'а'}Правда это подойдет, наверное, не для любого слова. Подойдет для метрОВ, литрОВ, граммОВ но не подойдет, например, для вольт Quote Link to post Share on other sites
scvorec Posted February 25, 2012 Author Report Share Posted February 25, 2012 я так и пробовал делать как указал pikusov, просто не ту переменную поставил, того и бред выводился.А так спасибо! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.