@IvanN777

Как я могу отловить событие в поиске, когда для одного элемента несколько разделов?

Мне надо отловить событие, когда для одного элемента соответствует несколько разделов.
И это надо сделать при поиске.
Стал смотреть в сторону EventHandler и bitrix/php_interface/init.php
Но соответствующих обработчиков не нашел.
Заодно если актуальная литература по Bitrix помимо сухой доки.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Нет. Не можете. И не найдете. Потому что это, черт возьми, не событие.
Как вы себе представляете это событием-то?
Соотвествие нескольких разделов элементу это свойство. Ну как цвет автомобиля. Вот если он синий, это нифига не проишествие. Даже если он попал в ДТП и синий - цвет все равно не проишествие. А вот если он попал в ДТП с красковозом который вез синию краску и стал синим - то это проишествие.

Т.е. событие назначнеия элементу нескольких разделов вы можете поймать - для этого надо перехватывать событие BeforeElementUpdate, и если раздел только один или 0 запоминать этот факт, дальше ловить событие AfterElementUpdate и если там больше одного раздела - вот вы его поймали.
Но очевидно что назначения разделов элементам не происходит во время поиска.

В связи с вышеизложенным ваш вопрос лишен какого-либо смысла.
По видимому вы хотели спросить что-то вроде "Понять что для элемента в списке найденных задано больше одного раздела?" - это можно сделать в шаблоне или компоненте вывода найденных элементов. Смотря для чего вам это необходимо.
Просто перебирайте элементы списка и смотрите сколько у них разделов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы