Отдельный tpl-чанк для каждого третьего элемента

В pdoResources есть возможность указывать tpl_Nth — отдельный чанк для каждого N элемента результатов. Как подобную вещь реализовать в своем небольшом сниппете?
Kirill Bedin
28 марта 2014, 10:36
modx.pro
2 248
0

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

Алексей Ерохин
28 марта 2014, 14:53
0
Код из getResource
$tplidx = 'tpl_' . $idx;
if (empty($resourceTpl) && !empty($$tplidx)) {
    $resourceTpl = parseTpl($$tplidx, $properties);
}
$idx — индекс (порядковый номер) ресурса, увеличивается с каждой итерацией обработки ресурса
$tplidx — формирование названия tpl для этого номера
$$tplidx — переменная с названием $tplidx
Если Вы вызываете свой сниппет с параметром &tpl_1=`chunk`, то в переменной $tpl_1 будет название этого чанка.
    Kirill Bedin
    28 марта 2014, 14:58
    0
    Спасибо, вот до этого ни как додуматься не мог:
    $idx — индекс (порядковый номер) ресурса, увеличивается с каждой итерацией обработки ресурса
    Aртур Чикин
    28 марта 2014, 15:03
    0
    Перед тем как задать вопрос может все таки заглните в документацию?! docs.modx.pro
      Kirill Bedin
      28 марта 2014, 15:06
      0
      Я вас прошу, покажите мне, в каком месте документации освещен мой вопрос, и я виновато склоню голову.
        Aртур Чикин
        28 марта 2014, 15:10
        0
        docs.modx.pro/components/pdotools/general-settings
        Раздел: Параметры шаблонов
        Параметр: &tpl_nN
          Kirill Bedin
          28 марта 2014, 15:16
          0
          Это документация по pdoResources. Но мой вопрос не про то, как пользоваться &tpl_nN, а как реализовать такой функционал самостоятельно. Прочитайте ещё раз мой вопрос.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6