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

PHP: узнать имена элементов инфоблока

00 голосов
2
Всем добрый день.

Как с помощью PHP вынуть список имен элементов (как самих разделов..так и каких нибудь подразделов..)
Рисунок

к примеру:

1. { Инструмент,Крепеж }
2. { Вспомогательный инструмент,Измерительный иструмент, .... ,Электроинструмент }

а лучше вынуть с ссылками тоже, ..
спросил 14 Дек, 13 от TREO (180 баллов)

2 Ответы

00 голосов
Вынуть где? в backend'е (в Битриксе) или во frontend'е (на сайте).
Если во frontend'е, то редактируйте шаблон компонента.
Например, чтобы вывести имя элемента в шаблоне компонета catalog-element нужно написать
Код
<?=$arResult[NAME]?>
ответил 21 Фев, 14 от potriot45 (120 баллов)
00 голосов
А я на скорую руку сделал так(может не красиво, но работает):
Код
<?if(CModule::IncludeModule("iblock"))
{
   $res = CIBlockSection::GetByID($arItem["IBLOCK_SECTION_ID"]);
   if($ar_res = $res->GetNext())
?><?
 $resq = CIBlockSection::GetByID($ar_res['IBLOCK_SECTION_ID']);?>
<? if($ar_resq = $resq->GetNext())
{ ?>
<a href="<?echo $ar_resq["SECTION_PAGE_URL"]?>"><b><?echo $ar_resq["NAME"]?></b></a><?
  }}  
?><?
if($ar_resq["NAME"]<>""):
    print "/";
endif;
?><a href="<?echo $ar_res["SECTION_PAGE_URL"]?>"><b><?echo $ar_res["NAME"]?></b></a>

Этот код вставил в шаблон news.list

При выводе на экран элемента должно например получиться на Вашем (Олег,) примере так:

"Ножницы" "Инструмент/Режущий Инструмент"

Если чуток подработать код то можно отобразить и так:
Цитата
Олег пишет:
к примеру:

1. { Инструмент,Крепеж }
2. { Вспомогательный инструмент,Измерительный иструмент, .... ,Электроинструмент }
ответил 11 Июнь, 14 от XPEH (100 баллов)

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

0 голосов
2 ответов
спросил 13 Авг, 13 от AmoH (180 баллов)
0 голосов
6 ответов
0 голосов
2 ответов
0 голосов
1 ответ