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

Получение имени родительской рубрики для IBLOCK_SECTION_ID

00 голосов
4
Работаю с catalog.top   Получил словесное написание рубрики в которой находится запись так:


Код
<?
 $res = CIBlockSection::GetByID($arElement["IBLOCK_SECTION_ID"];
 if($ar_res = $res->GetNext())
 echo $ar_res['NAME'];
?>

Теперь хочу получить словесное название родительской рубрику для IBLOCK_SECTION_ID.

Подскажите как?
спросил 04 Янв, 14 от Elener (100 баллов)

4 Ответы

00 голосов
$ar_res['IBLOCK_SECTION_ID'] - ID группы родителя, если не задан то группа корневая.
Далее повторить CIBlockSection::GetByID() для ID родителя.

Возможно вам также пригодится CIBlockSection::GetNavChain().
ответил 06 Апр, 14 от smileplz (8,020 баллов)
00 голосов
Цитата
Max Pryazhevsky пишет:
$ar_res['IBLOCK_SECTION_ID'] - ID группы родителя, если не задан то группа корневая.
Далее повторить CIBlockSection::GetByID() для ID родителя.

Возможно вам также пригодится CIBlockSection::GetNavChain().
Спасибо! Отлично всё получилось, за исключением странного "но":У первого элемента списка (у первого товара) почему-то не отобразился предок рубрики.

З.Ы. Думаю это код. Отладка покажет. Спасибо! smile:)
З.Ы.2. Что-то не то.... вот черновик



Код
 <p class="cat-index"> 
<?  
$res = CIBlockSection::GetByID($ar_res['IBLOCK_SECTION_ID']);  
if($ar_res = $res->GetNext())  
echo $ar_res['NAME'];  
?>  
/  
<?  
$res = CIBlockSection::GetByID($arElement["IBLOCK_SECTION_ID"]);  
if($ar_res = $res->GetNext())  
echo $ar_res['NAME'];  
?>  
</p>
ответил 30 Июль, 14 от Elener (100 баллов)
00 голосов
Цитата
Max Pryazhevsky пишет:
Далее повторить CIBlockSection::GetByID() для ID родителя.
Лучше CIBlockSection::GetList();
ответил 03 Дек, 14 от NitroGeN (2,840 баллов)
00 голосов
Цитата
Евгений Малков пишет:
Цитата
Max Pryazhevsky пишет:
Далее повторить CIBlockSection::GetByID() для ID родителя.
Лучше CIBlockSection::GetList();
А можно развёрнутый пример для моего случая.

Мануалы 1С:Б меня пугают - там часто сложные случаи рассматриваются.
Заранее спасибо.
ответил 27 Март, 15 от Elener (100 баллов)

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

0 голосов
9 ответов
0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
2 ответов