Здравствуйте!
Задача: В комплексном компоненте "Каталог" в catalog.section показывать на всех страницах постраничной навигации специальное предложение текущего раздела каталога.
В result_modifier.php из пользовательского поля UF_OFFER текущего раздела через CIBlockSection::GetList находится ID элемента специального предложения раздела. Поля элемента специального предложения получаются через CIBlockElement::GetList и передаются дальше через собственные значения в $arResult.
Соответственно, необходимо исключить найденный элемент из обычной выдачи компонента, чтобы специальное предложение не дублировалось еще одним элементом каталога. Очищение элемента unset($arResult["ITEMS"]["#номер#"]) и последующей нормализацией индекса работает, но на странице с совпадением отображается на один элемент меньше нужного.
Можно ли каким-либо образом, не прибегая к изменению компонента, получить ID текущей категории каталога еще в шаблоне страницы до работы компонента каталога, чтобы добраться до пользовательского поля и передать его значение в фильтр компонента?
Либо возможно другое решение проблемы?
Спасибо!
Задача: В комплексном компоненте "Каталог" в catalog.section показывать на всех страницах постраничной навигации специальное предложение текущего раздела каталога.
В result_modifier.php из пользовательского поля UF_OFFER текущего раздела через CIBlockSection::GetList находится ID элемента специального предложения раздела. Поля элемента специального предложения получаются через CIBlockElement::GetList и передаются дальше через собственные значения в $arResult.
Соответственно, необходимо исключить найденный элемент из обычной выдачи компонента, чтобы специальное предложение не дублировалось еще одним элементом каталога. Очищение элемента unset($arResult["ITEMS"]["#номер#"]) и последующей нормализацией индекса работает, но на странице с совпадением отображается на один элемент меньше нужного.
Можно ли каким-либо образом, не прибегая к изменению компонента, получить ID текущей категории каталога еще в шаблоне страницы до работы компонента каталога, чтобы добраться до пользовательского поля и передать его значение в фильтр компонента?
Либо возможно другое решение проблемы?
Спасибо!