Нужна помощь с multiTV

Нужна помощь с multiTV
На главной странице сайта есть TV-параметр social (работает тип multitv) если вызвать его [*social*] получаю такой JSON
{"fieldValue":[{"title":"fa-facebook","link":"https://ru-ru.facebook.com/"},{"title":"fa-instagram","link":"https://www.instagram.com/fa/"}],"fieldSettings":{"autoincrement":1}}


А можно получить для этого TV [*social*] на выходе такой JSON?


[{"title":"fa-facebook","link":"https://ru-ru.facebook.com/"},{"title":"fa-instagram","link":"https://www.instagram.com/fa/"}]
 

5 комментариев

avatar
Тебе надо смотреть в PHP обработки — json_decode
А потом нужный параметр (fieldValue) обратно в JSON (json_encode)
Ну или покажи код сниппета SOCIAL. Подправим.
Комментарий отредактирован 2020-01-24 14:11:53 пользователем Redduck
avatar
Остался главный вопрос — A ЗАЧЕМ?
1) Multitv сам может выводить свой код
2) в php нет проблемы взять fieldValue если его надо вертеть. Только зачем его туда-сюда кодировать-раскодировать?

$jsonv = '{"fieldValue":[{"title":"fa-facebook","link":"https://ru-ru.facebook.com/"},{"title":"fa-instagram","link":"https://www.instagram.com/fa/"}],"fieldSettings":{"autoincrement":1}}';
$jsonl = json_encode(json_decode($jsonv,TRUE)['fieldValue'], JSON_UNESCAPED_SLASHES);
echo($jsonl);
avatar
Ребят сильно не пинайте, надо было проверять на пустоту TV с типом multiTV через сниппет IF а там даже если нет значений всё равно есть
{"fieldValue":[],"fieldSettings":{"autoincrement":1}}
. Пошёл немного другим путём стал проверять на количество символов.
avatar
если выводить сниппетом multitv то он корректно обрабатывает свои пустые значения сам, и с оберткой, и с шаблоном одного элемента
avatar
Я не знаю зачем.
Конечно без надобности вертеть fieldValue не надо. Дизайнеру лучше дать отредактировать нужные чанки.
Но люду вот понадобилось и это, того, я добрый и ленивый, поэтому не пинаюсь :)

Всем кто работает — успехов!
Кто ищет клад — удачи!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.