К содержанию

Конвертировать в JSON

Есть ли возможность преобразовать результат от сннипетов pdoResources/getResources в JSON который приходит без указания Tpl
Array
(
    [id] => 1116
    [type] => document
    [contentType] => text/html
    [pagetitle] => testtitle
    [longtitle] => test
    [alias] => test
    [link_attributes] => 
    [published] => 1
    [pub_date] => 0
    [unpub_date] => 0
    [parent] => 94
    [isfolder] => 0
    [introtext] => адаптация манги
    [richtext] => 1
    [template] => 2
    [menuindex] => 41
    [searchable] => 1
    [cacheable] => 1
   
)
что бы на выходе было
{"id":1116,"type":"document","pagetitle":"testtitle"} // и тд

без вспомогательных чанков?
Саша Пекшев
Саша Пекшев
18 октября 2014, 17:14
modx.pro
4 232
Реклама

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

Василий Наумкин
Василий Наумкин Администратор
18 октября 2014, 23:03
Нужен сниппет-обёртка:
<?php
$pdo = $modx->getService('pdoFetch');
$scriptProperties['return'] = 'data';
$pdo->setConfig($scriptProperties);
$result = $pdo->run();

return $modx->toJSON($result);

Вызывать точно также, как pdoResources:
[[!pdoResourcesWrapper?
	&parents=`0`
	&includeTVs=`mytv`
]]
На выходе получишь JSON.
    Саша Пекшев
    Саша Пекшев Старожил
    18 октября 2014, 23:06
    Да то что надо! спасибо!
      Саша Пекшев
      Саша Пекшев Старожил
      18 октября 2014, 23:16
      кстати было б неплохо сделать такую доп. функцию в pdoTools, параметр toJSON.
      Максим
      Максим Старожил
      06 марта 2018, 18:20
      А как сделать тоже самое, только для сниппета msGetOrder?
      Вот тут написано:
      Можно использовать и другие общие параметры pdoTools

      Но что-то из общих параметров pdoTools не работает return=json
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6