Jump to content

Recommended Posts

Случилась ситуация, что вместо количества в шт. нужно заменить на другое, например литры. Изменил в базе нужный параметр, но некрасиво, что появляется 3 литров, вместо 3 литра. Можно ли как-то склонять этот параметр?

Link to post
Share on other sites

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('литр', 'литра', 'литров');

А вот куда воткнуть пока незнаю :)
Второй день симплу смотрю...
Link to post
Share on other sites

{число|plural:литр:литров:литра}
но тут получается что мы зашиваем в шаблон слово Литры, а не берем из настрок.

Поэтому лучше сделать так:

В настройках написать "литр", а в шаблоне добавлять окончание:
{$settings->units}{число|plural:'':'ов':'а'}

Правда это подойдет, наверное, не для любого слова. Подойдет для метрОВ, литрОВ, граммОВ но не подойдет, например, для вольт :)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...