Есть у меня один проект, и вот столкнулась с проблемой разделения страниц
http://www.zakagite.ru/index.php?id=27
Их стало много, "рвут" страницу
И все было бы легко и просто, если бы там использовался чистый Ditto.
Так как "чистый" Ditto по задачи фильтрации не подходил - пришлось изворачиваться и мне написали вот такой сниппет:
<?php
/**
* Wrapper for Ditto
* Email: [email protected]
* ICQ: 199315127
*/
if($_GET['show']=='all'){
$params['display']='all';
}else{
$params['display'] = '20';
}
$startID = isset($startID) ? $startID : $modx->documentIdentifier;
//for_men,on
$filter = (isset($filter))? $filter : "";
//articul
$sortBy = (isset($sortBy))? $sortBy : "price";
if($_SESSION['onsklad'] == '1'){
if(strlen($filter)>0){
$params['filter'] = 'sklad,в наличии,1|'.$filter;
}else{
$params['filter'] = 'sklad,в наличии,1';
}
}
if(is_numeric($_GET['sort'])){
$sort = $_GET['sort'];
if($sort == 1){
$params['sortBy'] = 'price';
$params['sortDir'] = 'ASC';
}
else if($sort == 2){
$params['sortBy'] = 'price';
$params['sortDir'] = 'DESC';
}else{
$params['sortBy'] = $sortBy;
if($sortBy == 'price'){
$params['sortDir'] = 'DESC';
}
}
}
$params['parents'] = $startID;
$params['tpl'] = 'shopStuff';
$params['depth'] = '5';
$params['hideFolders'] = '1';
$params['paginate'] = '1';
$params['id'] = 'split';
print $modx->runSnippet('Ditto', $params);
?>
Так как он все равно на основе Ditto работает, то я добавила $params[’id’] = ’split’;
Вот вызов этого сниппета:
[[DittoWrapper? &startID=`2` &tpl=`shopStuff` &depth=`5` &hideFolders=`1` &paginate=`1` &display=`20` &filter=`for_women,on` &sortBy=`articul` &sortDir=`ASC`]]
[[splitPagination? &id=`split` &pagesToShow=`10` &constantEndCount=`3` &return=`1`]]
<div align="left"><strong>Страницы:</strong> [+splitPages+]</div>
И не работает, страницы вообще не выводит

Не могу разобраться, помогите, а?