Документация Сотбит: Мультирегиональность. Для пользователя. Привязка элементов к регионам. Фильтрация элементов по региону на страницах
Фильтрация элементов по региону на страницах
После того, как у инфоблоков появилось свойство регионов, а также для требуемых элементов указан регион к которому они привязаны, на странице становится доступна фильтрация элементов по этому свойству.
Перейдите к редактированию шаблона, в котором требуется осуществлять фильтрацию. Например, вывод списка новостей. Для того, чтобы в списке новостей выводились только новости, для которых указан текущий регион, перед вызовом компонента (для новостей – 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. После чего вставьте код фильтра по регионам перед вызовом этого компонента.
После добавления кода нажмите кнопку «Сохранить».
В случае, если после внесенных вами изменений на странице появилось сообщение об ошибке, либо стала отображаться некорректно, отмените внесенные изменения, после чего проверьте корректность внесенного вами кода.
Вступайте в сообщество Сотбит!
Задавайте вопросы, делитесь опытом и находите ответы вместе с другими участниками.
Свяжитесь с нами
Заполните простую форму, чтобы обсудить ваш проект