Андрей Гаврилов, подскажите каким образом я могу написать обработчик?
|
Стоит задача выводить элементы каталога "Продукция" по фильтру "Производители" на сайте
Имеется 2 инфоблока "Продукция" и "Производители" при переходе по меню (рис. 1) мы должны попадать на страницу списка производителей продукции (рис. 2) и после нажатия на логотип производителя попадать на страницу списка продукции отфильтрованной по выбранному производителю (рис. 3) при клике на элемент переход на детальную страницу (рис. 4) Подскажите пожалуйста как возможно реализовать вывод требуемого каталога стандартными средствами (не понимаю как связать 2 инфоблока). Или это вовсе не тривиальная задача и ее можно решить только путем кастомизации компонента? |
|
|
|
|
|
Решил задачу, распишу по этап:
1. Заносим в таблицу b_module_to_module событие RegisterModuleDependences("learning", "OnBeforeClassAdd", "learning", "CClass", "OnBeforeClassAdd"); 2. // получаем список событий $rsEvents = GetModuleEvents("learning", "OnBeforeClassAdd" ); while ($arEvent = $rsEvents->Fetch()) { // запустим на выполнение очередной обработчик события "OnBeforeForumDelete" // если функция обработчика события записанная в таблице b_module_to_module вернет false // $params - параметр, который передается в качестве атрибута функции OnBeforeForumDelete if (ExecuteModuleEvent($arEvent, $params)===false) { выполним написанный скрипт........ } } |
|
|
|
|
|
Создал событие с помощью функции RegisterModuleDependences("learning", "OnBeforeClassAdd", "learning", "CClass", "OnBeforeClassAdd");
В классе CClass создал метод function OnBeforeClassAdd () { отправляю сообщение с помощью функции mail.... } Но что-то не обрабатывается функция (функция mail работает на любой другой странице). Запись OnBeforeClassAdd добавилась в таблицу b_module_to_module. Подскажите пожалуйста, что не так ? |
|
|
|
|