Создание своего снипета и чанка.

$pdoFetch можно заменить на $modx
Разница в том что $modx лезет в базу чанков что увеличивает скорость загрузки.
Как говорят лучше использовать $pdoFetch


/* Назначаем дефолтные шаблоны */
$tpl1 = $modx->getOption('tpl1',$scriptProperties,'Tpl1');  
$tpl2 = $modx->getOption('tpl2',$scriptProperties,'Tpl2');   
$tpl3 = $modx->getOption('tpl3',$scriptProperties,'Tpl3');   

/* Если нужны условия то формируете запрос
Пример:
$w = $modx->newQuery('Пользовательская база');
$w->where(array(
        'id'=> 1,
        ));
$w -> sortby('id','ASC');

и запись будет выглядить так

$resources1 = $modx->getCollection('Пользовательская база ',$w);

 */



$resources1 = $modx->getCollection('Пользовательская база ');

foreach ($resources1 as $res1) {
   $output2 = '';
   $resources2 = $modx->getCollection('Пользовательская база2 ');
    foreach ($resources2 as $res2) {
        $output3 = '';
        $resources3 = $modx->getCollection('Пользовательская база3');
        foreach ($resources3 as $res3) {
            $output3 .= $pdoFetch->getChunk($tpl3,$res3);  
        }
        $res2['wrapper'] = $output3;
        $output2 .= $pdoFetch->getChunk($tpl2, $res2);
    }
    $res1['wrapper'] = $output2;
    $output .= $pdoFetch->getChunk($tpl1, $res1);
} 
return $output;

/*Вызов вот такой получиться в чанке допусти $tpl1

[[+значение из базы]] [[+wrapper]] -внутрений цикл где вызываеться $resource2
*/

Отправить комментарий