@ZIROKUL

Как настроить работу фильтра?

Добрый день!
Помогите пожалуйста, есть фильтр на странице он фильтрует новости, и при поиски по параметру "Тип" фильтр выводит сначала пустой лист с текстом "что не найдено", а на второй страницы уже найденую информаци. Но фильтр так работает только по двум свойства параметра Тип, по остальным выводит правильно на первой страницы. Информация выводится в кастомизированном компонент news.list.

В компоненте есть дописанный такой код. который фильтрует по свойству Тип,
/*----- Сортировка по типу -----*/
$section = [];
foreach($_GET['toursFilter_pf']['TYPE'] as $k => $s){
	$section[$k] = true;
}

foreach($arResult['ITEMS'] as $k => &$arItem) {
	$unset = true;
	foreach($arItem['PROPERTIES']['TYPE']['VALUE'] as $v){
		if(isset($section[$v]) || count($section) == 0){
			$unset = false;
		}
	}
	if($unset){
		unset($arResult['ITEMS'][$k]);
	}
}
unset($arItem);

Сам компонент с шаблоном https://yadi.sk/d/qO187h-oWhggKw
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@nashaev
Отправляйте фильтр и сортировку ПЕРЕД компонентом и всё.
и вообще зачем доставать данные чтобы их УДАЛЯТЬ потом? оО странная логика!
Тот код что Вы показали, это не сортировка эт КОСТЫЛИ нерабочие, у вас на странице есть код вызова компонента - передайте в него параметры фильтра и все, и будут у вас НЕПУСТЫЕ страницы ;), а этот кусок уберите нафиг из файла!!!!

https://dev.1c-bitrix.ru/support/forum/forum6/topic61951/


Тут есть разбор этого момента! Удачи! Не получится ПИШИ ;)

Если кстати Тип свойства СПИСОК то передавать надо будет PROPERTY_КОД_VALUE => array('тип1','Тип2') то есть записи со значением свойства установленным как тип1 или тип 2.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы