Руководтсво администратора/разработчика
Документация
Функции
Строковые
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 "Ехал " "Грека " "через " "реку"}}
>> Ехал Грека через реку