oink
@oink
Профессиональный веб-макакинг

Как добавить динамическую фильтрацию вывода элементов одного инфоблока для связанных элементов другого инфоблока?

Суть такова: есть два инфоблока. У одного (назовем его для примера "Советы рыбакам") есть набор элементов (сгенерированных из админки), которые по сути являются вложенными рубриками, скажем, "Как выбрать удилище", "На что клюет лещ" и т.д. в таком стиле. В каждый этот элемент надо выводить связанный элемент другого инфоблока, элементы в нем являются галереями. Задача - сделать так, чтобы у каждой рубрики была своя галерея, заранее привязанная к ID этой рубрики.
Естественно, поле для привязки было добавлено и включено, нужные ID рубрик в соответствующих галереях прописаны. На страницах они вызываются с помощью "bitrix:news.list". Без фильтрации при открытии каждой из рубрик видны все галереи подряд, что логично. Попробовал добавить фильтрацию так (PAGE_ID - как раз мое свойство, через которую выполняется привязка):

<? $GLOBALS['arrFilter'] = array("PROPERTY_PAGE_ID"=>$arItem['ID']); ?>


Не помогло (возможно, потому, что скрипт не знает, что такое $arItem, и у меня не получается ему донести). Если пишу статически

<? $GLOBALS['arrFilter'] = array("PROPERTY_PAGE_ID"=>"120"; ?>


то в каждой рубрике выводится только галерея, у которой заранее была выставлена привязка к рубрике с ID 120, что тоже логично. Так чем же правильно заменить $arItem["ID"], чтобы для каждой рубрики показалась своя галерея?
Использовать другие компоненты нельзя, говорю сразу. Заранее благодарю всех неравнодушных.
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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