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

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

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

X

bitrix smart.filter — выводим в корень комплексного компонента news

что и почему в bitrix smart.filter , читаем эту статью
http://ftask.ru/2019/01/20/bitrix-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D1%8C-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0-smart-filter/

и смотрим видео

вот код файла News.php (в шаблоне). Важные места обозначены циферками 1, 2, 3 , 4

в urlrewrite должен быть такой код

Всего комментариев: 10

  1. Людмила /

    Как узнать, если результат нулевой? Фильтр в таком случае показывает все элементы

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

      Возможно у вас фильтр не сработал. Надо внутрь компоненты лесть и проверять getList

  2. Людмила /

    В том то и дело, что он работает, но если при определенной фильтрации результат нулевой (т. е. не найдено элементов с таким фильтром), то показывает все элементы инфоблока.

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

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

      1. Людмила /

        мне нужно, чтобы при переходе на ссылку фильтрации new.list показывал текст «Результатов нет» или типа такого. (без всплывающего окна у умного фильтра «Результаты: 0»)

  3. Людмила /

    Пока выполнила с помощью парсинга строки фильтрации (у меня фильтрация только по одному свойству) и передачи переменной через $_GLOBALS, которая показывает количество элементов, в файл news.php комплексного компонента. Перед вызовом компонента news.list, проверяю количество (-1 — страница инфоблока, 0 — нет результатов и т.п.).

    Не знаю, насколько это «чистый» подход.

    1. Людмила /

      *Не строки фильтрации, а переменную FORM_ACTION из массива $arResult шаблона компонента умного фильтра. Так как не знаю почему, но $_REQUEST[«SMART_FILTER_PATH»] показывал кэшированную версию при возвращении на главный список элементов

  4. Людмила /

    Добрый вечер, оказывается при использовании умного фильтра в компоненте новостей (для раздела афиши), не показывает результаты дальнейшей фильтрации.

    Порядок действий:
    1. Тыкаю на автора новости из списка по очереди, всплывает окно с количеством результатов.
    2. Нажимаю на «Показать» результаты фильтрации
    3. Снова выбираю автора новости (даже зная что точно есть результаты) ничего не происходит и кнопка «Показать» становится в недоступной (disabled)

    Но при этом, если вручную вводить ссылку фильтрации в адресную строку, все работает

  5. Дан /

    Alex, подскажите, пожалуйста, из-за чего в умном фильтре нет ни одного свойства для фильтрации, и из-за чего не применяется настройка url-rewrite? Вместо этого клик по кнопке «Показать» в умном фильтре отправляет на «?set_filter=%CF%EE%EA%E0%E7%E0%F2%FC»

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

      Из вариантов, что фильтре не включена настройка subsection . А все свойства привязаны категориям.

      Посмотрите тут видео https://www.youtube.com/watch?v=5jKSUZUESf0&list=PLjStXO1Yptu1Z01KqGgNDdzWUnoV1chxf может чем поможет

Комментирование закрыто