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

Как найти раздел инфоблока по элементу

00 голосов
5
Подскажите пожалуйста как программно определить ID раздела инфоблока
по ID элемента инфоблока.
спросил 03 Сен, 13 от Allectus (220 баллов)

5 Ответы

00 голосов
Используйте CIBlockElement::GetByID.
ID раздела содержит поле IBLOCK_SECTION_ID.
Код
<?
$res = CIBlockElement::GetByID($_GET["PID"]);
if($ar_res = $res->GetNext())
  echo $ar_res['IBLOCK_SECTION_ID'];
?>
ответил 03 Сен, 13 от Asteria (1,840 баллов)
00 голосов
Спасибо. Я подкорректировал фильтр, чтобы он фильтровал по всем товарам вне зависимости разделов. В результате после применения этого фильтра из списка товаров нельзя было перейти на выбранный товар, потому что не было раздела. Теперь при вызове компонента элемент присваиваю раздел по элементу. Вообще-то не знаю правильно ли я делаю. Стал вставлять свои куски кода в компоненты. Понятно что возникнет проблема с обновлением.
ответил 26 Ноя, 13 от Allectus (220 баллов)
00 голосов
Цитата
Вообще-то не знаю правильно ли я делаю. Стал вставлять свои куски кода в компоненты. Понятно что возникнет проблема с обновлением.

А вы вставляйте в result_modifier.php.
ответил 07 Март, 14 от Asteria (1,840 баллов)
00 голосов
Цитата
Вообще-то не знаю правильно ли я делаю.

Почитайте учебный курс «Компоненты 2.0» и делайте правильно.
ответил 27 Июнь, 14 от ledyNEXUS (420 баллов)
00 голосов
Цитата
sergdi пишет:
Подскажите пожалуйста как программно определить ID раздела инфоблока по ID элемента инфоблока.


А теперь, внимание, правильный ответ.
CIBlockElement::GetElementGroups()
ответил 28 Окт, 14 от Ly (4,580 баллов)

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

0 голосов
1 ответ
спросил 03 Фев, 14 от FoCuS (360 баллов)
0 голосов
3 ответов
0 голосов
5 ответов
спросил 26 Окт, 13 от lordonka (120 баллов)
0 голосов
1 ответ
спросил 13 Сен, 13 от Waicon (280 баллов)