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

имя раздела

00 голосов
3
Здравствуйте, глупый, наверное, вопрос: подскажите, как вывести имя раздела каталога(в котором находится товар) в топе, например, в массиве $arElement только ID, как его выцепить?
спросил 08 Авг, 13 от Zerk (320 баллов)

3 Ответы

00 голосов
Можно с помощью апи если в массиве нет названия
Код
$arFilter = array('ID'=>$SECTION_ID);
$db_list = CIBlockSection::GetList(array(), $arFilter, true);
if($ar_result = $db_list->GetNext())
{
echo $ar_result['ID'].' '.$ar_result['NAME'].': '.$ar_result['ELEMENT_CNT'].'
';
}
ответил 08 Авг, 13 от Norell (260 баллов)
00 голосов
Спасибо,Станислав, а можете тогда ответить еще на один глупый вопрос: а как этот фильтр привязать к конкретному товару(элементу инфоблока), чтобы можно было вывести нужный товар(элемент) и раздел к которому он привязан? :oops:
ответил 10 Окт, 13 от Zerk (320 баллов)
00 голосов
Аналогично

Код
$arFilter = Array("ID"=>IntVal($ID_ELEMENT), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false,"bShowAll", $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
echo "<pre>";
print_r($arFields);
echo "</pre>";
}

если выводим по ID элемента то цикл не нужен можно заменить на if.
Так же можете посмотреть документацию по работе с инфоблокоми.
Еще можно фильтр применить к компоненте вывода списка элементов.
ответил 10 Янв, 14 от Norell (260 баллов)

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

0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
5 ответов
спросил 16 Дек, 13 от Dwarkin (100 баллов)
0 голосов
5 ответов
спросил 12 Дек, 13 от 666KREVED (760 баллов)
0 голосов
5 ответов