Справка
Значение (текст, числа, дата)
Код: [floor]
Результат: Значение (текст, числа, дата)
Код: [ceil]
Результат: Значение (текст, числа, дата)
Код: [log]
Результат: Значение (текст, числа, дата)
Код: [pow]
Результат: Значение (текст, числа, дата)
Код: [base_convert]
Результат: Значение (текст, числа, дата)
Код: [shell]
Результат: Значение (текст, числа, дата)
Например:
[' [tree 1..10] [index] [/tree] '.shell]
Выдаст 1 2 3 4 5 6 7 8 9 10
Код: [safetpl]
Результат: Значение (текст, числа, дата)
Код: [shurl]
Результат: Значение (текст, числа, дата)
При шифрации используется внутренний ключ системы, уникальный для каждой установленной копии Е5.
Пример:
[url "action" "secret_action"]
[url "secret_code" "QWERTY"]
<a href="[url.shurl]">перейти</a>
Код: [if]
Результат: различный
Пример:
[$boolean.if('on_true', 'on_false')]
Значение 'on_false' опционально.
После получения результата можно продолжать цепочку операторов, например:
[$boolean.if('on_true').length]
Альтернативная запись:
[if($boolean,'on_true','on_false')]
Классическая запись:
[if $boolean]
on true
[else]
on false
[/if]
Код: [code]
Результат: Значение (текст, числа, дата)
Код: [_function]
В качестве главной переменной функции назначается результат выполнения предыдущей цепочки операторов.
Пример:
[$string._function.latinica]
Конструкция будет аналогична:
[function.latinica(text=$string)]
при условии, что [text] - главный параметр компонента.
Пример с переменными и расширенной цепочкой
[$string._function.latinica(type='small')
.length]
Что будет аналогично:
[function.latinica(text=$string, type='small').length]
Код: [with]
Результат: различный
Если текущая переменная - объект, следует использовать [cur] для доступа к объекту внутри оператора.
В другом случае (если речь идёт об элементе массива или прочим данным) следует использовать [value]
Пример:
[$article.with(cur.title++' some text').length]
Вернёт длину заголовка статьи с добавленным текстом.
Переформатирование даты:
[glob.date.explode('-') .with(value[1].monthB+' '+value[0])]
Код: [decode]
Результат: Значение (текст, числа, дата)
Код: [astext]
Результат: Значение (текст, числа, дата)
Например, <div> превратиться в <div>
Код: [quotes]
Результат: Значение (текст, числа, дата)
Текст "слово", текст
будет преобразован в
Текст «слово», текст
Код: [getrow]
Псевдонимы: e5row
Результат: Объект
Выдаёт объект только в том случае, если у пользователя открыт доступ на просмотр данного объекта.
Пример:
[125.e5row]
[cow.rid.e5row == cow]
Код: [iconv]
Результат: Значение (текст, числа, дата)
Код: [highlight]
Псевдонимы: highlight2
Результат: Значение (текст, числа, дата)
Выдаёт набор отрывков, совпадающих с искомым запросом, а также сопутствующие фразы (количество настраивается в соответственном параметре).
Код: [highlight_only]
Код: [search]
Результат: Значение (текст, числа, дата)
Код: [search_count]
Результат: Значение (текст, числа, дата)
Код: [plagiat]
Результат: Значение (текст, числа, дата)
Например:
['some text'.plagiat('swine ext')]
выдаст 67
Код: [contain]
Результат: Значение (текст, числа, дата)
Например
['some text'.contain('text')] выдаст [true]
['sometext'.contain('T-Rex')] выдаст [false]
Код: [pmatch]
Результат: Значение (текст, числа, дата)
Код: [copy]
Псевдонимы: copy2, substr
Результат: Значение (текст, числа, дата)
Код: [firstcaps]
Псевдонимы: ucfirst
Результат: Значение (текст, числа, дата)
Например:
['евгений'.firstcaps]
выдаст
Евгений
Код: [trim]
Псевдонимы: trim2
Результат: Значение (текст, числа, дата)
Код: [ds]
Результат: Значение (текст, числа, дата)
Код: [dt]
Псевдонимы: ds2
Результат: Значение (текст, числа, дата)
Код: [longfix]
Результат: Значение (текст, числа, дата)
Может быть необходимо для сохранения вёрстки с произвольным контентом (например, блок комментариев).
Код: [dbl]
Результат: Значение (текст, числа, дата)
Например:
['1'.dbl(5)] выдаст 11111
Код: [preplace]
Результат: различный
Код: [scopy]
Результат: Значение (текст, числа, дата)
Код: [scopy_stop]
Псевдонимы: scopy3, scopy2
Результат: Значение (текст, числа, дата)
Код: [scopy_point_stop]
Например, можно указать обрезку в 50 символов до точки. В этом случае, если точка будет найдена до 50 символов - она будет проигнорирована. Как только точка будет найдена после 50 символа - строка будет разрезана.
Удобно использовать для получения анонсов материалов, не дробя при этом предложения.
Код: [replace]
Результат: Значение (текст, числа, дата)
Код: [explode]
Псевдонимы: exp, exp2
Результат: Массивы
Код: [split]
Псевдонимы: exp1
Результат: Массивы
Код: [numeric]
Результат: Значение (текст, числа, дата)
Примеры:
['is 123 455'.numeric] = 123455
['text 0.2f3 text'.numeric] = 0.23
['.32'.numeric] = 32
['32.'.numeric] = 32
Код: [num?]
Результат: Значение (текст, числа, дата)
Код: [format_zero]
Результат: Значение (текст, числа, дата)
Например, ['35'.format_zero(5)] выдаст 00035
Код: [strnum]
Результат: Значение (текст, числа, дата)
Для этого необходимо указать три аргумента. 1ый соответствует числу 1. 2ой аргумент числу 2-4. Третий - числам 5-9.
Например:
[$x] [$x.strnum('гвоздь','гвоздя','гвоздей')]
При [$x==1] результатом будет '1 гвоздь'
При [$x==3] результатом будет '3 гвоздя'
Код: [num]
Результат: Значение (текст, числа, дата)
Например:
[12345.num]
выдаст "Двенадцать тысяч триста сорок пять"
Код: [fdate]
Результат: Значение (текст, числа, дата)
Код: [ndate]
Результат: Значение (текст, числа, дата)
Число Месяц (словом) Год.
Например:
['2017-10-15'.ndate]
выдаст 15 октября 2017
Код: [month]
Результат: Значение (текст, числа, дата)
Код: [month2]
Результат: Значение (текст, числа, дата)
Код: [day]
Результат: Значение (текст, числа, дата)
Код: [day2]
Результат: Значение (текст, числа, дата)
Код: [day3]
Результат: Значение (текст, числа, дата)
Код: [day4]
Результат: Значение (текст, числа, дата)
Код: [hour_passed]
Псевдонимы: hour2
Результат: Значение (текст, числа, дата)
Код: [minute_passed]
Результат: Значение (текст, числа, дата)
Код: [second_passed]
Результат: Значение (текст, числа, дата)
Код: [year2]
Результат: Значение (текст, числа, дата)
Код: [replace_tag]
Результат: Значение (текст, числа, дата)
Если указан параметр "заменять вместе с тегами", то произойдёт замена контента вместе с открывающим и закрывающим тегом.
Если указан триггер и он найден между искомыми тегами, то замена не происходит.
Если в новом содержимом указано %data %, то эта часть заменяется на старое значение, находящееся между тегами на момент замены.
Пример:
[x='<a href="link"> anchor </a>']
[$x.replace_tag('href="','"',
'replace_url?old_url=%data%')]
Выдаст
<a href="replace_url?old_url=link"> anchor </a>
Код: [gettag_all]
Псевдонимы: gettag3
Результат: Массивы
Код: [gettag_next]
Псевдонимы: gettag2
Результат: Значение (текст, числа, дата)
[Выдать первую строку, содержащуюся между тегами] и продолжает искать строку между заданными тегами, начиная от места нахождения закрывающего тега предыдущего результата.
Код: [gettag]
Результат: Значение (текст, числа, дата)
Код: [deltag]
Результат: Значение (текст, числа, дата)
Код: [cascade]
Результат: Значение (текст, числа, дата)
Пытается построить из имеющегося HTML кода дерево, в соответствии с вложенностью элементов.
Например:
['<div><p>Text</p><div><p>Text</p>'.cascade]
Выдаст
<div>
<p>Text</p>
</div>
<p>Text</p>
Код: [autoclose]
Результат: Значение (текст, числа, дата)
Код: [safe_input]
Псевдонимы: safe
Результат: Значение (текст, числа, дата)
Читать далее про "Массивы"