Как обернуть несколько масивов в снипете в чанк?
Я делаю вот так
Получается мы делаем двойную работу: в 1 и 2 масиве мы делаем 2 чанка, чанк открытия и чанк закрытия.
А хотелось бы сделать 1 чанка, для каждого масива и что бы в каждой чанке сразу обворачивал масив, как например в wayfander там когда меню выводим мы делаем чанк внутри него выводиться масив.
foreach ($resources1 as $k => $res1) {
$resource1 = $res1->toArray();
$output .= $modx->getChunk($tpl1,$resource1);
foreach ($resources2 as $k => $res2) {
$resource2 = $res2->toArray();
$output .= $modx->getChunk($tpl2,$resource2);
foreach ($resources3 as $k => $res3) {
$resource3 = $res3->toArray();
$output .= $modx->getChunk($tpl3,$resource3);
} $output .= $modx->getChunk($tpl4,0);
} $output .= $modx->getChunk($tpl5,0);
}
return $output;Получается мы делаем двойную работу: в 1 и 2 масиве мы делаем 2 чанка, чанк открытия и чанк закрытия.
А хотелось бы сделать 1 чанка, для каждого масива и что бы в каждой чанке сразу обворачивал масив, как например в wayfander там когда меню выводим мы делаем чанк внутри него выводиться масив.
- [[+wf.wrapper]]
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Используйте pdoMenu.
Получается что-то типа такого
Ну и соответственно в чанки $tpl1 и $tpl2 нужно добавить плейсхолдер [[+wrapper]] в нужное место
Если чанки простые, можно использовать INLINE чанки.
Как-то так. Может «прям разработчики» что-нибудь допилят.