Шаблонизатор TPL

MMOWEB использует шаблонизатор Fenom

В CMS MMOWEB используется шаблонизатор Fenom он легок быстр и имеет хорошую документацию.

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

Внимание! Документация в режиме беты, тексты могут содержать опечатки

Fenom

Теги

Использование тегов.

  • set, add и var — определение значения переменной

  • if, elseif и else — условный оператор

  • foreach, foreachelse, break и continue — перебор элементов массива или объекта

  • switch и case — групповой условный оператор

  • cycle — циклический перебор массива значений

  • include, insert — вставляет и исполняет указанный шаблон

  • extends, use, block, parent и pasteнаследование шаблонов

  • filter — применение модификаторов к фрагменту шаблона

  • ignore — игнорирование тегов Fenom

  • macro и import — пользовательские функции шаблонов

  • autoescape — экранирует фрагмент шаблона

  • raw — отключает экранирование фрагмента шаблона

  • unset — удаляет переменные

  • или добавьте свои

Устаревшие теги

  • for, forelse, break and continue — цикл

Модификаторы

Использование модификаторов.

  • upper aka up — конвертирование строки в верхний регистр

  • lower aka low — конвертирование строки в нижний регистр

  • date_format - форматирует дату, штамп времени через strftime() функцию

  • date - форматирует дату, штамп времени через date() функцию

  • truncate — обрезает текст до указанной длины

  • escape aka e — экранирует строку

  • unescape — убирает экранирование строки

  • strip — удаляет лишние пробелы

  • length — подсчитывает длину строки, массива, объекта

  • in — проверяет наличие значения в массиве

  • match — проверяет соответствие паттерну

  • ematch — проверяет соответствие регулярному выражению

  • replace — заменяет все вхождения подстроки на строку замену

  • ereplace — заменяет все соответствия регулярному выражению на строку замену.

  • split — разбивает строку по подстроке

  • esplit — разбивает строку по регулярному выражению

  • join — объединяет массив в строку

  • так же разрешены функции: json_encode, json_decode, count, is_string, is_array, is_numeric, is_int, is_object, strtotime, gettype, is_double, ip2long, long2ip, strip_tags, nl2br

  • или добавьте свои

Операторы

Расширение