Россия

region-img

Документация Сотбит: Мультирегиональность. Для пользователя. Привязка элементов к регионам. Фильтрация элементов по региону на страницах

Фильтрация элементов по региону на страницах

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

Компонент, отвечающий за вывод элементов должен поддерживать фильтрацию. Как правило такие компоненты имеют параметр FILTER_NAME (к примеру компонент bitrix:catalog.section или bitrix:news)

Перейдите к редактированию шаблона, в котором требуется осуществлять фильтрацию. Например, вывод списка новостей. Для того, чтобы в списке новостей выводились только новости, для которых указан текущий регион, перед вызовом компонента (для новостей – bitrix:news.list) требуется вставить код фильтра.

global ${$arParams["FILTER_NAME"]};
${$arParams["FILTER_NAME"]}[] = array(
  "LOGIC" => "OR",
  array(
    'PROPERTY_REGIONS' => $_SESSION['SOTBIT_REGIONS']['ID']
  ),
 array(
    'PROPERTY_REGIONS' => false
),
);

Для этого перейдите на страницу новостей и включите режим правки.

Наведите курсор на область новостей до появления меню, после чего нажмите на кнопку со стрелкой справа от значка шестеренки.

В открывшемся меню выберите Новости > Редактировать шаблон компонента.

В открывшемся окне найдите вызов компонента bitrix:news.list. После чего вставьте код фильтра по регионам перед вызовом этого компонента.

После добавления кода нажмите кнопку «Сохранить».

Обратите внимание, что код должен находиться внутри конструкции вида <?php код ?>

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

Нужна помощь в настройке решения

Оставьте заявку и мы свяжемся с вами!