Вообщем сделал так. Работает, но выводит не отработанные тэги.
[[+first]][[+prev]]1 2 3 >> Last
Так впринципе правильно?
<?php header('Content-Type: text/html; charset=utf-8'); require_once '../../config.core.php'; require_once MODX_CORE_PATH.'model/modx/modx.class.php'; require_once MODX_CORE_PATH.'/model/modx/modrequest.class.php'; //нужен для getPage $modx = new modX(); // Включаем обработку ошибок $modx -> getService('error','error.modError'); $modx -> setLogLevel(modX::LOG_LEVEL_INFO); $modx -> setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); $modx -> initialize('web'); $id = $_POST['id']; $modx -> resource = $modx -> getObject('modResource', $id); $modx -> request = new modRequest($modx); //передаём объект $modx в класс modRequest //запуск getPage $params['parents'] = $id; $params['tpl'] = 'ajaxResources'; $params['includeTVs'] = 1; $params['processTVs'] = 1; $params['showHidden'] = 1; $params['element'] = 'getResources'; $params['limit'] = 1; $params['total'] = 3; $params['pageNavVar'] = 'paging'; $res = $modx -> runSnippet('getPage', $params); echo "$res<ul class='pager'>{$modx -> getPlaceholder('paging')}</ul>";