Доброй ночи, уважаемые участники сайта. Столкнулся с таким вопросом. Нужно сделать сайт для организации с блэкджеком и .. авторизацией LDAP, QR кодами и пр. плюшками. Основные вопросы я решил. Осталось парочка, для решения которых мне просто не хватает опыта. Сайт представляет из себя что-то наподобие системы инвентаризации. Соответственно есть категории инвентаря, и есть сам инвентарь. Категории я создал просто как modResource. Основная проблема в том, что для каждой категории инвентаря разное количество полей с разными названиями. И создавая категорию, нужно указать какие поля использовать, или какие создать только для данной категории. Количество инвентаря для категории мб от 10 до 500.
Что я пока придумал:
1. Создаю просто таблицу в БД с нужными полями и работаю напрямую запросами к таблице, соответственно в документе категории прописываю вызов сниппета, который возвращает все нужные поля из таблиц для данной категории. Но как быть в пагинацией пока не знаю, знаю только что pdoPage умеет работать с любыми сниппетами, если они умеют limit и offset (тут могу ошибаться).
2. Создать свой универсальный объект, и писать в него данные в виде json или каким либо-аналогичным образом.
3. Создавать программно TV-поля, и опять таки прописывать вызов сниппета с нужными полями.
Все три варианта я уже по отдельности ранее использовал, но для менее масштабных проектов.
Опытные люди подскажите, мб существуют другие варианты? Или какой вариант выбрать для реализации данной задачи?