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


Фильтрация по свойству

0 голосов

Здравствуйте.
Помогите решить непростую задачу (для меня непростая)
Вывожу детальное описание news.detail lfktt далее на странице детального просмотра идет news.list другого инфоблока, но который свойством привязян к тому который сейчас отображается на детальном.
как в news.list отфильтровать значения только со значением данного свойства?? 
перед news.list вставил фильтрацию следующего формата 

<?  $arrFilter = array("PROPERTY_CONTINENT"=>40084);?>

фильтрует все правильно. но ID в ручную прописан, а нужно что бы он получал как то ID с news.detail который выше по коду стоит.
помогите, Плз, а то у меня уже мозг скрипит.

спросил 22 Фев от аноним

1 Ответ

0 голосов

Компонент news.detail может выводить свойства, если они заданы в параметрах. Они будут в $arResult["DISPLAY_PROPERTIES"]. Для получения (и подстановки в фильтр) какого-то конкретного свойства - должно быть примерно так:

<?  $arrFilter = array("PROPERTY_CONTINENT"=>$arResult["DISPLAY_PROPERTIES"][222]["DISPLAY_VALUE"]);?>
Где 222 - ID свойства (колнка слева в списке свойств инфоблока), ну и значение DISPLAY_VALUE может быть неочевидным в зависимости от типа свойства, проверить можно для начала с помощью print_r($arResult["DISPLAY_PROPERTIES"][222]);
 
ответил 23 Фев от root (21,430 баллов)

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

0 голосов
4 ответов
спросил 26 Янв, 14 от Kania (5,180 баллов)
0 голосов
4 ответов
спросил 13 Янв, 14 от Tarakota (140 баллов)
0 голосов
2 ответов
спросил 01 Ноя, 13 от Saitan (260 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 03 Май, 14 от KeiDen (400 баллов)
Управление продуктом: аналитика, разработка, продвижение