переделал процессор. Действительно проще получилось :)

А то ни листинга нормально не выложили, ни указали параметры какие передаются и все такое, и хотите чтобы мы тут телепатию врубали, безошибочно выдавая вам точное решение.

Так вы вызывайте так, чтобы передаваемый id был id документа нужного уровня. Если у вас этот скрипт возвращает Категорию (что по логике должно быть родителем для подкатегории), соответственно в сниппете надо возвращать pagetitle не родителя, а самого документа, модифицируйте скрипт, включайте мозги. $q = $modx->newQuery('modResource', $id); $q->select(array( "modResource.pagetitle", )); return $modx->getValue($q->prepare());

Спасибо, конечно же за ответ, но конструкция $q = $modx->newQuery('modResource', $id); $q->innerJoin('modResource', "Parent"); $q->select(array( "Parent.pagetitle", )); return $modx->getValue($q->prepare()); выдает название Категории, но ни как подкатегории. Неужели нет какого-либо решения?

получишь не тот результат просто из-за сортировки ну, для этого я и переопределил afterIteration. Возможно, и кривовато, но данных немного… А в целом я согласен, переделаю. Просто это-первое, что пришло в голову :)

getdata-процессор рассчитан только на выборку документов за раз, он не рассчитан на выборку внутри него циклами. То есть его общий механизм тут не применим, а вставить список id-шников в prepareQueryBeforeCount здесь не годится, так как в какой-то момент ты получишь не тот результат просто из-за сортировки. Ты же не можешь гарантировать, что крошки все будут иметь id по порядку, или заголовки или типа того. Тебе надо просто получить их данные в цикле и набить в массив, и это делается за раз в одной функции. И тв-шки добавить не сложно.

подумай на счет перевода на обычный modProcessor Да я так и думал сначала, но потом решил, что зачем велосипед изобретать — есть процессор, который собирает все данные ресурсов. Кто знает — может, понадобится когда картинками из TV крошки отрисовать? :)

Круть! При случае обязательно погоняю. Но процессор все равно подумай на счет перевода на обычный modProcessor.

Выложил: gist.github.com/Tramp1357/cc2334428add09fc4d05

ОК. Ты бы это сразу куда-нибудь на гист выложил, чтобы всегда актуальный код был и можно было ПРы слать.