Отдельный tpl-чанк для каждого третьего элемента
В pdoResources есть возможность указывать tpl_Nth — отдельный чанк для каждого N элемента результатов. Как подобную вещь реализовать в своем небольшом сниппете?
Комментарии: 6
Код из getResource
$tplidx — формирование названия tpl для этого номера
$$tplidx — переменная с названием $tplidx
Если Вы вызываете свой сниппет с параметром &tpl_1=`chunk`, то в переменной $tpl_1 будет название этого чанка.
$tplidx = 'tpl_' . $idx;
if (empty($resourceTpl) && !empty($$tplidx)) {
$resourceTpl = parseTpl($$tplidx, $properties);
}
$idx — индекс (порядковый номер) ресурса, увеличивается с каждой итерацией обработки ресурса$tplidx — формирование названия tpl для этого номера
$$tplidx — переменная с названием $tplidx
Если Вы вызываете свой сниппет с параметром &tpl_1=`chunk`, то в переменной $tpl_1 будет название этого чанка.
Спасибо, вот до этого ни как додуматься не мог:
$idx — индекс (порядковый номер) ресурса, увеличивается с каждой итерацией обработки ресурса
Перед тем как задать вопрос может все таки заглните в документацию?! docs.modx.pro
Я вас прошу, покажите мне, в каком месте документации освещен мой вопрос, и я виновато склоню голову.
Это документация по pdoResources. Но мой вопрос не про то, как пользоваться &tpl_nN, а как реализовать такой функционал самостоятельно. Прочитайте ещё раз мой вопрос.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.