запилил тут такую штуку
Есть каталог. Внутри категории. Внутри категорий товары в 1 уровень (то есть вложенных нет). У каждой категории товаров есть определённый набор доп. услуг.
Так вот этот набор услуг это группа ресурсов с типом Collections
и в каждом товаре выводится список этих услуг данной группы товаров
основная сложность была добраться до ресурса с типом Collections лежащим по соседству
решилась сниппетом
<?php
$currentResourceId = isset($input) ? intval($input) : 0;
$product = $modx->getObject('modResource', $currentResourceId);
$parent = $product->getOne('Parent');
$parentId = $parent->get('id');
$query = $modx->newQuery('modResource', array('parent' => $parentId, 'class_key'=>'CollectionContainer'));
$query->select('id');
if ($query->prepare() && $query->stmt->execute()) {
$i = 1;
$res = $query->stmt->fetch(PDO::FETCH_ASSOC);
$output = $res['id'];
}
return $output;
внутри каждого товара список допов выводится через pdoResources так:
[[pdoResources?
&parents=[[*id:getAdditionsRootId]]
&showUnpublished=1
&select=id,pagetitle,description
&depth=0
&limit=0
&sortby={"menuindex":"ASC"}
&tpl=additions-price-list-tpl-cat-wrap
]]