Что modx делает «под капотом» при вызове TV в чанке?
Необходимо вывести значение нескольких полей с проверкой на пустые значения.
Работал с готовым кодом, где просто вызывалось каждое поле по очереди через [[If]], вывел всё в сниппет, который принимает TV, подпись к нему и выдает код для вставки.
Сейчас думаю, как сделать оптимальнее, но не могу знать, так как не знаю что делает modx при вызове [[*tv]].
Если modx каждый раз обращается к бд, то мне проще передать названия tv в сниппет и там уже получить их одним запросом.
Если же modx уже изначально эти поля запросил, то я могу передавать в сниппет [[*tv]], чтобы не делать лишних запросов.
В ходе запроса Modx получает ресурс и сразу все его tv-шки. А при обращении к tv он соответственно делает запрос в этим данным и получает значение оттуда.
Я обычно, если требуется вывести множество tv-параметров, то использую showTVlist