© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group

Не так давно поднимался вопрос о управлении большим количеством страниц не используя дерево, где дали ссылку на решение yama (но код там не приводился) Захотелось реализовать у себя такое же управление страницами, то есть запретить раскрываться в дереве определенным папкам. Чтобы не создавать отдельное поле, использую поле donthit.while ( $parent && $loopSafety < 1000 )
{
// Get next crumb
$tempCrumb = $modx->getPageInfo($parent,0,"id,parent,pagetitle,longtitle,menutitle,description,published,hidemenu");заменить на:$parentIds = $modx->getParentIds($modx->documentObject['id']);
$tempCrumbs=array();
if (count($parentIds)) $tempCrumbs=$modx->getDocuments($parentIds, 1, 0, '*', '','published', ', FIELD (sc.id,'.implode(',',$parentIds).')');
foreach ( $tempCrumbs as $tempCrumb )Это сэкономит 3-7 запросов в базу.
