We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 74
    • 74 Posts
    Вызываю Ditto из своего сниппета - проверка по нескольким TV .
    ...
    $D=$modx->runSnippet('Ditto', array( 'startID'=>'49', 'documents'=>$documents, 'tpl'=>'DittoList', 'hideFolders'=>'1', 'paginate'=>'1', 'summarize'=>'2', 'paginateAlwaysShowLinks'=>'1', 'filter'=>$Filtr_string));  
    $modx->setPlaceholder('search_rezult',$D);

    там-же делаю ссылки для постраничного вывода:
    $pages = '<div id="ditto_pages"> [+previous+] [+pages+] [+next+] </div>';
    $modx->setPlaceholder('search_rezult2',$pages);

    номера страниц отображаются но не работают - при переходе результаты поиска обнуляются.
    Пример здесь http://rem.in.ua/
    Работает ли вообще pagination при вызове $modx->runSnippet из другого сниппета?
      • 1477
      • 515 Posts
      Quote from: 2frags at Jan 22, 2009, 03:23 PM


      ...при переходе результаты поиска обнуляются.


      А какже им не обнуляться если Вы используете method="post" ?
        Shopkeeper - сниппет и модуль для создания интернет-магазина.
        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
        PickDocsInTree - плагин для выбора документов из дерева.
        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
        • 1788
        • 1,103 Posts
        Используйте сохранение в сессиях.
          • 74
          • 74 Posts
          Andchir, Спасибо!
          Действительно, я передавал данные через $_POST как обычно..

          antey,  $_SESSION - это хороший вариант.
          Но, похоже, я не осилю.
          session_start();
          $where = mysql_escape_string($_POST['where']);
          $how = mysql_escape_string($_POST['how']);
          ...
          $_SESSION['searching']['where']=$where; 
          $_SESSION['searching']['how']=$how; 
          ... 
          header( 'Location: '.$_SERVER['QUERY_STRING'] );
          

          А дальше что делать со значениями $_SESSION - непонятно
            • 1477
            • 515 Posts
            Примерно так:

            session_start();
            if(isset($_POST['where'])&&isset($_POST['how'])){
              $_SESSION['searching']['where'] = mysql_escape_string($_POST['where']);
              $_SESSION['searching']['how']= mysql_escape_string($_POST['how']);
              header( 'Location: '.$_SERVER['REQUEST_URI'] );
            }
            
            if(isset($_SESSION['searching']['where'])&&isset($_SESSION['searching']['how'])){
              $Filtr_string = $_SESSION['searching']['where'].",".$_SESSION['searching']['how'];
            
              $modx->runSnippet('Ditto', array(...'filter'=>$Filtr_string...);
              .........
            }
            
              Shopkeeper - сниппет и модуль для создания интернет-магазина.
              TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
              PickDocsInTree - плагин для выбора документов из дерева.
              Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
              • 74
              • 74 Posts
              Andchir, спасибо!
              Теперь разобрался.
              Работает grin