Как добавить дополнительные input`ы в зависимости от условия?
Друзья, добрый день, не знаю как точнее сформулировать вопрос. Имеется сайт - агрегатор событий. На нем есть несколько категорий событий и данные, которые требуются для события, и эти данные отличаются в зависимости от категории к которой относится событие.
Например:
Событие: Выставка картин. Категория: Выставки. Требуемые поля: Наименование, описание, дата начала-конца, цена.
И другое событие:
Фильм . Категория: Кино. Требуемые поля: Наименование, описание, дата начала-конца, цена. + Кинотеатр, время начала в каждом кинотеатре, цена, ит.д
То есть, вариант с кинотеатром, это отличающее событие, соответственно на странице представления это все дело нужно вывести в ином формате.
Вопрос такой. Как правильно организовать структуру, добавления события?
Думаю сделать так:
Добавить отдельный класс CinemaEvent наследуемый от главного Event. И обрабатывать его по отдельному роуту.
Но система работает по паттерну , а категория к событию добавляется через input=select в самом событии.
Так же не забудьте пожалуйста про базу данных. Она работает на . И все события добавляются в одну таблицу Events с кучкой полей.
Приветствуется любое решение которое вы считаете более логичным и которое легко можно будет расширять, даже если это решение имеет кардинально другую схему бд, фс, и классов. Благодарю за внимание.
Kurban: есть контейнер: "форма", есть объекты контейнера: "поля", есть привязка контейнера к роутам: "URI".
В зависимости от URI делаем флаг показывать/не показывать для нужного контейнера и объекта.