1C-Bitrix: выполнение фильтра после вызова компонента

Есть компонент bitrix:news.list и bitrix:catalog.smart.filter. Компонент вывода элементов из инфоблока выполняется выше компонента фильтра, что не позволяет осуществлять фильтрацию. Нередко такие ситуации появляются из-за особенностей верстки шаблона сайта. В этом случае помогает функция SetViewTarget.

Решение проблемы:

1. Создаем свой шаблон умного фильтра.
2. В начале шаблона вставляем строчку (после проверки пролога):

smart_filter – идентификатор буферизируемой области, можно выбрать любой.

3. В конце шаблона добавил строчку:

Все что между этими строчками не будет выводиться в браузер, а запишется в буфер.

4. Например в шаблоне (footer.php) или файле компонента IncludeComponent, там где должен выводиться фильтр, добавляем строчку:

5. Компонент умного фильтра подключаем до компонента инфоблока. В настройках компонента умного фильтра выбираем шаблон из п.1.



Поддержать проект

Если Вам понравилась данная статья, Вы можете поблагодарить автора:

Ответить

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать HTML- теги и атрибуты:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">