Конвертировать в 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"} // и тд
без вспомогательных чанков?
Комментарии: 6
Нужен сниппет-обёртка:
Вызывать точно также, как pdoResources:
<?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.
Да то что надо! спасибо!
кстати было б неплохо сделать такую доп. функцию в pdoTools, параметр toJSON.
Согласен — github.com/bezumkin/pdoTools/commit/057ba5a7983c13fcaeb12536fecdbd013d04aa99
[[!pdoResources?
&return=`json`
]]
В новых версиях pdoTools вырезано?
А понял. Не с тем сниппетом использовал.
pdoMenu вместо pdoResources
А понял. Не с тем сниппетом использовал.
pdoMenu вместо pdoResources
А как сделать тоже самое, только для сниппета msGetOrder?
Вот тут написано:
Но что-то из общих параметров pdoTools не работает return=json
Вот тут написано:
Можно использовать и другие общие параметры pdoTools
Но что-то из общих параметров pdoTools не работает return=json
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.