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

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

00 голосов
1
Нужна помощь в получении таких параметров элемента информационного блока как уровень вложенности, имя  раздела 1 уровня, 2 уровня если есть, 3го если есть. Заранее спасибо
спросил 17 Авг, 13 от LaGoLaS (120 баллов)

1 Ответ

00 голосов
если вы используете компонент, то в элементе возвращается путь по разделам в массиве:

Код
<?
foreach($arResult["ITEMS"] as $arItem)
{
   ?><pre><?print_r( $arItem["SECTION"]["PATH"] );?></pre><?
}
?> 

Если через API,  то в выборке укаджите поле IBLOCK_SECTION_ID и по нему получите список разделов

Код
<?
$res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => "1", "ACTIVE" => "Y"), false, false, array("ID", "NAME", "IBLOCK_SECTION_ID"));
$arElements = array();
while($arRes = $res->GetNext())
{
      $arNavSection = array();
      $nav = CIBlockSection::GetNavChain(false, $arRes["IBLOCK_SECTION_ID"]);
      while($arNav = $nav->GetNext())
      {
      $arNavSection[] = $arNav;
      }
      $arRes["SECTION"]["PATH"] = $arNavSection;
      $arElements[] = $arRes;
}
?>
<pre><?print_r($arElements);?></pre>
 

P.S. Корректность кода не проверялась
ответил 17 Авг, 13 от Run (1,300 баллов)

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

0 голосов
1 ответ
0 голосов
7 ответов
0 голосов
2 ответов
спросил 24 Апр, 14 от Dayredo (180 баллов)
0 голосов
1 ответ
спросил 06 Апр, 14 от Sn1p1 (100 баллов)