На сколько я понял цепочку наследования, ваш процессор должен принимать (уже наследует это от родителей, писать в вашем ничего не нужно) $limit = intval($this->getProperty('limit')); и $start = intval($this->getProperty('start')); Могу ошибиться запросто. Попробуйте передать вашему процессору параметры лимит и старт, просто чтобы посмотреть, получает он их или нет. Что-то типа
'start' => 0, 'limit' => 20,
Или лучше даже только лимит. github.com/MODX-Club/ShopModxBox/blob/master/core/components/modxsite/templates/shopmodx/common/list/list.tpl#L10 'page' там вроде автоматически подставляется в родительском классе, его передавать не нужно. Просто смотрите как они на это реагируют. Приходит ли параметр $result.total. И если реагируют, то используйте pagination.tpl. Если все это сделали, то скажите, где застопорились. Ну, или скажите, что не реагируют тоже.