Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

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

X

Bitrix- В комплексной компоненте bitrix:news не работают arrFilter

Для работы arrFilter в bitrix:news , необходимо несколько условий . В этом компоненте изначально нельзя использовать рукописные фильтры , но можно сделать пару хаков.. Не путать с bitrix:news.list . Это другой компонент.

1. Выставленные значения

2. массив $arrFilter сделать глобальным.

3. в файле \bitrix\templates\mynametemplate\components\bitrix\news\news\news.php
закомментировать вот этот код

Пояснение по этому файлу. Если перед вызовом компонента мы определили arrFilter например в файле novosti\index.php, заходим в файл \bitrix\templates\mynametemplate\components\bitrix\news\news\news.php и вставляем вот такой код:

Если вставить перед компонентом bitrix:catalog.filter — то выведется значение arrFilter; А если после — то пустой массив. Вывод bitrix:catalog.filter затирает значения, которые передаются через arrFilter.

4. Не забудьте правильно прописать нужные поля FILTER_PROPERTY_CODE , FILTER_FIELD_CODE,DETAIL_PROPERTY_CODE .
5. Обратите внимание на синтаксис массива arrFilter .

Дополнительно можете почитать чужую предысторию в форуме https://dev.1c-bitrix.ru/community/forums/forum6/topic31644/ , но там ошибка . Парень удалял(комментировал) bitrix:catalog.filter из файла section.php , а надо из news.php .

Всего комментариев: 3 Комментировать

  1. Vas /

    Братан, ты лучший. Никогда бы до этого не додумался. Дай бог тебе счастья в Новом году.

    1. alex / Автор записи

      Спасибо))) Жаль не все так считают)))

  2. exr /

    вот спасибо так спасибо. я уж было подумал, что совсем идиот, пока с фильтрами бодался)

Оставить ответ