Вывод tv сниппетом

Переверстываю страницы в подобие лендингов, т.е. текст + картинки. Каждый блок вывожу через tv. Итого 25 tv на ресурс.
Если tv выводить стандартно
[[*nameTv]]
— по 2 запроса на поле и 0,06сек(((
Нашел вывод сниппетом — всего два запроса!!! Уже лучше.
Адреса картинок ок, а для поля Список ресурсов выводится как id — как формировать ссылку в сниппете?
И как распределять по телу (верстке) страницы определенные поля — например, это слева, это ниже после того и т.д. По имени поля условие делать?
Может быть, можно выводить через стандартные сниппеты? Пробовал PdoField — выводит только одно tv.
Вот сам сниппет:
forums.modx.com/thread/94600/#dis-post-512340
Сергей Кепкин
29 ноября 2017, 09:58
modx.pro
929
0

Комментарии: 1

Андрей
29 ноября 2017, 20:12
+1
Ссылки в сниппете так делаются:
$resource_id = 2;
$url = $modx->makeURL($resource_id);

По поводу распределения, можно сделать кучу плейсхолдеров и выводить их в любом месте:
$modx->toPlaceholders(array(
	'field_name_1' => 'value',
	'field_name_2' => 'value'
), 'my');

// [[+my.field_name_1]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1