something like that should work:
create a snippet 'getpaginationmap'
<?php
$limit=$scriptProperties['limit'];
$scriptProperties['limit'] = '0';
$scriptProperties['tpl'] = '@INLINE [[+id]]';
$scriptProperties['outputSeparator'] = ',';
$result = $modx->runSnippet('getResources',$scriptProperties);
$resids = explode(',',$result);
$page = 1;
$counter = 1;
foreach ($resids as $resid){
$paginationmap[$resid]=$page;
if ($counter == $limit){
$counter = 1;
$page ++;
}
$counter ++;
}
return $modx->toJson($paginationmap);
and another snippet which redirects to the paginated page 'redirectToPage':
<?php
$paginationmap = $modx->fromJson($paginationmap);
if (isset($_REQUEST['itemid'])){
$page = $paginationmap[$_REQUEST['itemid']];
$modx->sendRedirect($modx->makeUrl($redirectTo,'','&page='.$page.'&item='.$_REQUEST['itemid']));
}
call it the same way as you call your getPage-snippet.
[[!redirectToPage?
&redirectTo=`2`
&paginationmap=`[[getpaginationmap? &limit=`2` &parents=`11,10`]]`]]