Cистема управления сайтом

Метод format

Не поддерживается в <dynamic>

Метод format предназначен для различных видов форматированного вывода. В качестве спецификаторов формата могут быть следующие параметры:

«kb» – число в килобайтах
«mb» – число в мегабайтах
«gb» – число в гигабайтах
«spaces» – число, отделяя пробелом группы по 3 цифры
«roman» – число римскими цифрами
«digits» – число и соответствующее ему склонённое существительное
«rus» — участок текста по законам русской типографики
«translit» — переводит русский текст в транслит
«url» - переводит русский текст в транслит, заменяет знаки препинания и пробелы на символы «-»


Пример:

<set i=12345678>
<var[i].format("kb")> КБ
<var[i].format("mb")> МБ
<var[i].format("gb")> ГБ
<var[i].format("spaces")>
<set i=1234>
<var[i].format("roman")>
<set i=5>
<var[i].format("digits","сообщение","сообщения","сообщений")>
<set t="Русское название документа">
<var[t].format("translit")>
<var[t].format("url")>

Результат:

12056.3 КБ
11.8 МБ
0.01 ГБ
12 345 678
MCCXXXIV
5 сообщений
Russkoe nazvanie dokumenta
Russkoe-nazvanie-dokumenta

Отдельного рассмотрения заслуживает тип формата «rus» — обработка текста по законам русской типографики. К тексту применяется целый рад законов и правил — замена дефисов на тире, расстановка правильных кавычек — елочек и лапок, расстановка специального хтмль-форматирования для недопущения «висящих» предлогов и союзов, и так далее.  По умолчанию перенос строк контролируется тегом <nobr>. При использовании формата format(«rus», «nowrap») в релузьтате получается <span style=«white-space:nowrap»> вместо <nobr>

Как правило, данный метод автоматически накладывается на ряд текстовых полей посредством оператора replace — например, следующим образом:

<replace fields="_name,intro,text"><var[_match_].format(«rus»)></replace>

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla