Получить массив в сниппете из TV

Есть необходимость в сниппете работать с массивом. Массив должен формироваться из TV параметра. Желательно одного.
Общая схема данных в массиве имеет вид:

$data_start = array(
        "Класс-1"=> array(
              "pay"=> array("Дата1" => "цена1",
               		    "Дата2" => "цена2",
                            "Дата3" => "цена3"),
              "Группа-1", "Группа-2", "Группа-3", "Группа-333"
        ),
        "Класс-2"=> array(
              "pay"=> array("Дата1" => "цена11",
               		    "Дата2" => "цена12",
                            "Дата3" => "цена13"),
              "Группа-11", "Группа-22", "Группа-33"
        ),
 );
Число Классов и Групп не ограничено. Число Дат всегда равно трем, но цены у них разные.

Как удобно для пользователя сформировать правила для хранения данных в TV? И при этом, получив данные из TV, сформировать этот массив?
Например, удобно ли так хранить в TV?

Класс-1(Дата1-цена1,Дата2-цена2,Дата3-цена3);(Группа-1,Группа-2,Группа-3,Группа-333)
Класс-2(Дата1-цена11,Дата2-цена12,Дата3-цена13);(Группа-11,Группа-22,Группа-33)
Или ваш вариант?

Стоит ли смотреть в сторону migx? Подходит ли он для этого?
Илья Строганов
24 декабря 2017, 07:36
modx.pro
879
0

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

Дмитрий
24 декабря 2017, 21:45
0
MIGX вполне подойдет, храните в JSON. Ну, MIGX собственно с JSON и работает. Если немного заморочиться, то можно будет все данные спокойно из админки добавлять без вникания в синтаксис. А на стороне сайта легко распарсить с помощью Fenom
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1