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

Вывод на детальной странице элементы у которых значение свойств совпадает с название элемента

00 голосов
1

Все привет!

У инфоблока1 есть свойство "Привязка к элементам", значения свойства из  инфоблока2.

Так вот на детальной странице Инфоблока2 надо вывести элементы инфоблока1 у которых значения свойств совпадает с названием элемента инфоблока2...

У меня есть Больницы к ней привязаны врачи, на детальной странице врача надо вывести все больницы к которым он привязан. Врачи и больницы в разных типах инфоблоков.

Вывожу на детальной странице врача, все больницы компонентом catalog.section, а как теперь сделать так, чтобы показывались только те, у которых значение свойств совпадает с именем врача??

Я думал мб в эту сторону копать?

<?$GLOBALS["arrFilter"] = array("PROPERTY_PRIVYAZKA_VRACHI_VALUE"=>arResult["NAME"]);?>

Но похожуду это не то....

спросил 03 Дек, 15 от аноним

1 Ответ

00 голосов

Привет!
Вообще говоря, правильнее привязывать врачей к больницам - тогда не нужен будет поиск, будет быстрее.
Но если есть то что есть - то в целом подход верный. Но есть нюансы =)
Во первых, надеюсь не забыли arrFilter в параметрах компонента catalog.section указать:

"FILTER_NAME" => "arrFilter",
"CACHE_FILTER" => "Y",

Во вторых, если свойство "Привязка к элементам", то оно работает не с названиями, а с ID элементов.
В третьих, так как свойство не имеет тип "Список", то фильтр будет без _VALUE:
 

<?$GLOBALS["arrFilter"] = array("PROPERTY_PRIVYAZKA_VRACHI"=>arResult["ID"]);?> 

Ну и будет не лишним сразу отфильтровывать неактивные элементы. Мелочь, а полезно =)

 

ответил 03 Дек, 15 от root (25,590 баллов)
Спасибо большое все получилось!

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

0 голосов
6 ответов
0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
4 ответов