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

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

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

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

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

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

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

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

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

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