Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Сложный фильтр по инфоблокам

00 голосов
2
Здравствуйте у меня имеется следующая структура инфоблоков:

/**********************************************/
/* Организации -> Адреса -> Города -> Области */
/**********************************************/

Стрелка означает связь с инфоблоком.

Мне надо вывести на странице с помощью компонента "Список новостей" Элементы инфоблока "Организации" у которых если проследовать по всем связям будем например Ростовская Область
спросил 10 Янв, 14 от Sherena (100 баллов)

2 Ответы

00 голосов
Код
$arCities = array();
$rsCities = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>CITY_IBLOCK, "=PROPERTY_REGION.NAME" => "Ростовская"), false, false, array("ID"));
while($ar = $rsCities->Fetch()) $arCities[] = $ar["ID"];

global $newsFilter;
$newsFilter["=PROPERTY_ADDRESS.PROPERTY_CITY"] = $arCities;


В параметрах компонента "Список новостей" указать newsFilter в качестве значения "Фильтр".

PS Может имеет смысл Области и Города сделать разделами инфоблока Адреса?
ответил 22 Апр, 14 от Miso (740 баллов)
00 голосов
Спасибо за ответ, но все же это не совсем то что надо, верней я думал это можно сделать как-то более гибко средставми битрикса (например прописывая путь к нужному свойству через точку), а так прийдется средствами API все фильтровать ...
ответил 16 Авг, 14 от Sherena (100 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 24 Янв, 14 от W1Ng (540 баллов)
0 голосов
3 ответов
спросил 30 Июль, 13 от Skarler (280 баллов)
0 голосов
2 ответов
спросил 06 Май, 14 от MortiMer (160 баллов)
0 голосов
2 ответов
0 голосов
1 ответ
спросил 02 Апр, 14 от W1Ng (540 баллов)