Руководтсво администратора/разработчика

Документация

Функции

Строковые


datetotext

Преобразование даты в формат

Функция на вход получает текстовую строку в формате времени, на выходе - приведенная дата с русскоязычным месяцем.

Например:

{{ datetotext "2013-12-24" }}

>> 24 января 2013


contains

Вхождение подстроки в строку

Функция contains производить поиск подстроки в строке и в выводит различные варианты ответа.

Формат

contains str substr message messageelse

str - строка, в которой осуществляется поиск
substr - подстрока, которая ищется
message - сообщение, которое будет возвращено в случае нахождения
messageelse - сообщение, если ничего не найдено

Пример

{{ contains "Ехал Грека через Реку", "Грек", "Грека", "Василий" }}

Примечание: Удобно использовать при управлении выводом стилей, в зависимости от наличия в строке требуемого условия.

Варианты использования:

{{$f1 := output "field" . $data ""}}
{{$order_value = contains $f1 "asc" "desc" "asc"}}


replace

Заменяем в строке

Функция replace производит заменю подстроки в строке и имеет следующий форма

replace str old new n

str - строка в которой осуществляется поиск
old - что ищем
new - на что меняем
n (число) - количество замен (-1 - заменить все совпадения)

Пример:

{{ replace "Ехал Грека через реку" "Грека" "Василий" -1 }}

>> Ехал Василий чере реку


compare

Сравниваем два текстовых значения

Фукнция compare сравнивает два значения и вы водит текст, если они равны. Данные стравниваются в текстовом формате, чтобы избежать ошибок преобразования. Возможно потребуется использовать функцию приведения типов (tostring)

Формат:

compare var1 var2 message

var1 - значение 1
var2 - значение 2
message - выводимый текст, в случае равенства

Пример:

{{ compare "1" "1" "Равны" }}

>> Равны

Примечание: Используется для сравнение результатов предыдущих операций.


substring

Функция substr вырезает и возвращает подстроку из строки. Сама строка при этом не изменяется.

Формат

substring str from count
  • str (строка) - первым параметром функция принимает строку,
  • from (число) - позицию символа, откуда следует начинать вырезание,
  • count (число) - количество символов.

Учтите, что нумерация символов строки начинается с нуля.

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

Третий параметр можно не указывать - в этом случае отрезание произойдет до конца строки.

Пример:

Давайте вырежем 3 символа из строки позиции 1 (со второго символа, так как первый имеет номер 0):

{{ substring "abcde" 1 3 }}
>> "bcd"


cut

Обрезать по кол-ву слов

Функция cut позволяет образать строку по заданному количеству символов. После последнего слова будет добавлено троеточие (...)

Формат:

cut string count sep

string - строка
count - количество слов в ответе
sep - символы для завершения образаной строки (например ...)

Пример

{{ cut "Ехал Грека чере реку" 2 }}

>> Ехал Грека...


concatination

Объединение строк

Функция concatination производит объединение тестовых значение в одну строку. Возвращает объединенную строку. Количество аргументов не ограничено.

Формат

concatination value1 value2 ....

Пример

{{ concatination "Ехал " "Грека " "через " "реку"}}

>> Ехал Грека через реку