Что modx делает «под капотом» при вызове TV в чанке?

При вызове TV (Template Variable) в чанке, MODX выполняет несколько шагов «под капотом» для получения значений TV.

  1. Получение информации о TV:

MODX первым делом получает информацию о TV из базы данных. Это включает в себя получение имени, заголовка, описания, типа данных и других параметров TV.

  1. Проверка доступа:

MODX проверяет доступность TV для текущего пользователя. Если у пользователя нет прав доступа к TV, то значение TV не будет выведено.

  1. Проверка срока действия:

MODX выполняет проверку срока действия TV. Если TV имеет срок действия и он истек, либо еще не наступил, то значение TV не будет выведено.

  1. Обработка типа данных TV:

В зависимости от типа данных TV (например, строкового, числового, списочного и т.д.), MODX выполняет соответствующую обработку для преобразования значения TV в нужный формат. Например, если тип данных TV - числовой, то MODX проверит, является ли значение числом, и выполнит необходимые преобразования.

  1. Получение значения TV:

MODX получает значение TV из базы данных. Значение может быть сохранено в кэше, если это настроено, для более быстрого доступа в следующий раз.

  1. Применение модификаторов:

Модификаторы позволяют изменять значение TV перед выводом. MODX применяет модификаторы, указанные в настройках TV, к полученному значению. Например, можно применить модификатор для обрезки длины строки или для форматирования даты.

  1. Вывод значения TV:

Наконец, MODX выводит значение TV вместе с чанком, в котором он был вызван. Значение TV может быть использовано в контексте чанка, например, для вывода на странице или передачи в другие чанки.

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