Как вывести результаты pdoResources в формате json, но с моим tpl
Всем привет!
Вывод с параметром &return=`json` меня не совсем устраивает, так как он выводит все поля документа без возможности обработки вложенными сниппетами.
Например, у меня есть TV в формате MIGX для добавления множества фото к документу и их необходимо обработать с помощью phpthumbon, а также другие необходимы обработки внутри чанков.
Если я делаю свой шаблон с закосом под структуру json:
{
«id»: "{$id}",
«pagetitle»: "{$pagetitle}",
},
То это не работает. Выводит в таком виде, но не работает там, куда отправляется эта json-ссылка.
Что делать?
Вывод с параметром &return=`json` меня не совсем устраивает, так как он выводит все поля документа без возможности обработки вложенными сниппетами.
Например, у меня есть TV в формате MIGX для добавления множества фото к документу и их необходимо обработать с помощью phpthumbon, а также другие необходимы обработки внутри чанков.
Если я делаю свой шаблон с закосом под структуру json:
{
«id»: "{$id}",
«pagetitle»: "{$pagetitle}",
},
То это не работает. Выводит в таком виде, но не работает там, куда отправляется эта json-ссылка.
Что делать?
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
выводит все поля ресурса, без обработок.
Попробую по-другому спросить. Как получить и вывести в json?
- Обработанные изображения (image)
- Имя родителя, вместо id родителя
Буду очень рад помощи.Но я не могу использовать вложенные сниппеты при return=json, которые можно использовать только в чанках.
Как сначала обработать фотографии с помощью? Как В это (огромная фотка) воткнуть это ?
Как получить имя родителя? А потом вывести все в формате json?
Если все обобщить, то я ищу вариант чтобы сначала обработать встроенными сниппетами все что можно (мне нужно в чанках вложенные сниппеты использовать), затем сформировать правильный json и выкатить его на страницу (ресурс).
Как такое сделать? Смотрел в сторону API Rest, но это не совсем то.
Эти параметры между собой не совместимы.
Сниппеты обработать в tpl не получился.
Чтобы получить дополнительные данные — например родителя нужно использовать конструкции LeftJOIN и Select
Пытаюсь все обработать привычным MODX Revo и его сниппетами, сформировать правильный json и скормить Vue.js а фронт с помощью axios.
Как можно сделать такой json с уже обработанными ТВ и др.?
Нужно писать API в котором работать напрямую с PHP и отдавать как нужно сформированный JSON.
Тут можно пойти двумя путями. Либо использовать RestFull API — и путем манипулирования URL запрашивать нужную информацию, либо пробрасывать все обращения на какой то единый коннектор. который будет отдавать данные в зависимости от action и HTTP метода запроса.
Но в любом случае обработчик должен быть PHP который уже внутри может запускать что то вроде
Выводит подобие json'а, но Vue не принимает его и генерирует пустые объекты, без данных.
Пробовал в одну строку, пробовал играться со скобками (выносил в переменные) — не работает.
Что я делаю не так?