инфоблок первого добавлено пользовательское свойство типа список.
при добавлении акции менеджер выбирает значение из списка, и в соответствие с этим значением на странице детальной новости вызывается форма обратной связи с одним из нескольких шаблонов.
каждый шаблон обращается к своему .ajax и в результате заявки уходят на разные адреса в соответствии с выбранным значением свойства инфоблока.
в итоге шаблон детальной новости выглядит как портянка, где прописаны вызовы формы обратной связи с разными шаблонами. вопрос, сколько это говнокодов из 10, и как сделать по уму?
Зависит от того чем формы отличаются. Если все они по сути одинаковый функционал выполняют — отправку почтового сообщения куда-то и больше ничего, то стоит их все одним компонентом сделать. Еще от визуальных отличий в шаблоне формы зависит стоит их в один шаблон объединять или нет. Если там станадартные инпуты и только их набор меняется, то все формы можно в один шаблон запихнуть, в шаблон передавать набор полей и шаблон их будет в зависимости от типа каждого поля отрисовывать
Обсуждают сегодня