getPage вывод не с первой страницы
как начать вывод с определенной страницы, собираю поля ресурсов с базы с определенными условиями и делаю runSnippet нашего сниппета, но когда нажимаем другую страницу, повторяется вызов сниппета требуемых ресурсов, но без смещения например на 50.
, естественно можно/нужно проверять $_GET['page'] после нажатия другой страницы выводимых ресурсов, но есть ли параметр сниппета для такой манипуляции, offset пробовал, ничего не происходит…
$center_output = $modx->runSnippet('getResources',array(
'element'=>'getResources',
'resources' => $need_genres_content_id_str_with_comma,
'limit' => '50',
'tpl' => 'innerCategoryTpl',
'includeTVs' => '1',
'processTVs' => '1',
'sortby' => 'pagetitle',
'sortdir' => 'ASC'
));
, естественно можно/нужно проверять $_GET['page'] после нажатия другой страницы выводимых ресурсов, но есть ли параметр сниппета для такой манипуляции, offset пробовал, ничего не происходит…
Комментарии: 7
Вот вы пишете «getPage вывод не с первой страницы», а вызываете getResources
поправочка, скопировал с черновика
$center_output = $modx->runSnippet('getPage@myGetPage',array(
'element'=>'getResources',
'resources' => $need_genres_content_id_str_with_comma,
'limit' => '50',
'tpl' => 'innerCategoryTpl',
'includeTVs' => '1',
'processTVs' => '1',
'sortby' => 'pagetitle',
'sortdir' => 'ASC'
));
наверняка кто-то стандартными вещами это делал.
runSnippet не поддерживает наборы параметров. Хотя это не влияет на результат, он их просто игнорирует.
а как вызывать через апи с набором параметров?
$ps = $modx->getObject('modPropertySet',array("name"=>"Имя_параметров"));
$params = array_merge($ps->getProperties(),array(
'element'=>'getResources'
,'limit' => 50
));
$modx->runSnippet('getPage', $params);
getPage сам по умолчанию отслеживает $_GET['page'] и никаких дополнительных действий не нужно.
Вызов вашего сниппета некэшируемый?
Вызов вашего сниппета некэшируемый?
некэшируемый, я не знаю, что это был за фокус, но уже все нормально, надо трико переодеть с ног на руки… удалю топик, если возможно
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.