Для вывода ресурсов, которые находятся внутри текущего ресурса, используется класс PdoMenu в MODX.
PdoMenu - это класс, который предоставляет возможность работы с меню, построенным на основе древовидной структуры ресурсов MODX. Он позволяет получить дочерние ресурсы для заданного ресурса.
Для вывода дочерних ресурсов с помощью PdoMenu, необходимо выполнить следующие шаги:
1. Получить экземпляр PdoMenu:
$pdomenu = new PdoMenu($modx);
2. Настроить параметры меню. В данном случае, нам нужно указать текущий идентификатор ресурса, для которого мы хотим получить дочерние ресурсы:
$menuParams = array( 'parents' => $modx->resource->get('id'), 'showParent' => false // Не показывать текущий ресурс в списке );
3. Получить список дочерних ресурсов:
$children = $pdomenu->getChildren($menuParams);
4. Проитерироваться по полученному списку и вывести нужную информацию для каждого ресурса:
foreach ($children as $child) { echo $child['id'] . ': ' . $child['pagetitle'] . '<br>'; }
В данном примере, мы получаем список дочерних ресурсов для текущего ресурса и выводим их идентификаторы и заголовки.
Важно отметить, что PdoMenu работает только с ресурсами MODX и не поддерживает другие типы ресурсов, такие как чанки, шаблоны и т.д. Также, перед использованием PdoMenu нужно убедиться, что он доступен в вашей установке MODX.