Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

Ссылка на сообщение
Поделиться на другие сайты

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

А вот куда воткнуть пока незнаю :)
Второй день симплу смотрю...
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

я так и пробовал делать как указал pikusov, просто не ту переменную поставил, того и бред выводился.
А так спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...