getPage вывод не с первой страницы

как начать вывод с определенной страницы, собираю поля ресурсов с базы с определенными условиями и делаю runSnippet нашего сниппета, но когда нажимаем другую страницу, повторяется вызов сниппета требуемых ресурсов, но без смещения например на 50.
$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 пробовал, ничего не происходит…
Константин Баранов
13 февраля 2013, 12:52
modx.pro
2 053
0

Комментарии: 7

Илья Уткин
13 февраля 2013, 17:57
0
Вот вы пишете «getPage вывод не с первой страницы», а вызываете getResources
    Константин Баранов
    13 февраля 2013, 19:23
    0
    поправочка, скопировал с черновика

    $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'
        			));
    наверняка кто-то стандартными вещами это делал.
      Евгений Дурягин
      13 февраля 2013, 20:42
      0
      runSnippet не поддерживает наборы параметров. Хотя это не влияет на результат, он их просто игнорирует.
        Виталий Соломин
        13 марта 2013, 04:31
        0
        а как вызывать через апи с набором параметров?
          Евгений Дурягин
          15 марта 2013, 13:45
          0
          $ps = $modx->getObject('modPropertySet',array("name"=>"Имя_параметров"));
          $params = array_merge($ps->getProperties(),array(
            'element'=>'getResources'
            ,'limit' => 50
          ));
          $modx->runSnippet('getPage', $params);
    Евгений Дурягин
    13 февраля 2013, 20:42
    0
    getPage сам по умолчанию отслеживает $_GET['page'] и никаких дополнительных действий не нужно.
    Вызов вашего сниппета некэшируемый?
      Константин Баранов
      13 февраля 2013, 22:21
      0
      некэшируемый, я не знаю, что это был за фокус, но уже все нормально, надо трико переодеть с ног на руки… удалю топик, если возможно
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7