pdoResources из собственной таблицы

Добрый день!
Есть ли возможность сделать выборку полей из созданной мной таблицы в БД с помощью pdoResources, чтобы вид был
[[!pdoResources?
&...
]]
Я так понимаю, что этот сниппет по умолчанию работаете с таблицей site_content, а нужно, чтобы выборку делал из другой. В каких параметрах нужно передавать имя моей таблицы?

Если такое невозможно, тогда в какую сторону копать? Спасибо.
Евгений
12 декабря 2016, 14:49
modx.pro
5
3 067
0

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

Евгений Webinmd
12 декабря 2016, 18:56
0
Обратите внимание на параметр class для сниппета + showLog
пример (необходимо указать класс вашей таблицы):
[[pdoResources?
&class=`myClass` 
&tpl=`tpl.chunk`
&sortby=`id`  
]]
    Павел Романов
    12 декабря 2016, 18:58
    0
    К pdoResources можно подключать свои таблицы.
    Либо можете использовать Rowboat.
      but1head
      12 декабря 2016, 19:36
      3
      0
      Для pdoPage
      <?php
      $pdoFetch = $modx->getService('pdoFetch');
      $pdoFetch->setConfig($scriptProperties);
      
      $outputSeparator = isset($outputSeparator) ? $outputSeparator : PHP_EOL;
      $totalVar = isset($totalVar) ? $totalVar : 'page.total';
      $offset = isset($offset) ? $offset : 0;
      $limit = isset($limit) ? $limit : 8;
      
      $sql = "SELECT * FROM %tablename%";
      
      $q = $modx->prepare($sql);
      $q->execute();
      $rows = $q->fetchAll(PDO::FETCH_ASSOC); 
      
      // Кол-во записей для пагинации
      $_count = $modx->prepare("SELECT COUNT(*) AS count FROM %tablename%");
      $_count->execute();
      $count = $_count->fetch(PDO::FETCH_ASSOC);
      $modx->setPlaceholder($totalVar, $count['count']);
      
      $output = array();
      foreach($rows as $row) {
        $output[] = $pdoFetch->getChunk($tpl, $row);   
      }
      return implode($outputSeparator, $output);

      Вызов
      [[!pdoPage?
          &element=`&snippetname%`
      ]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3