Как получить разделы элемента 1С-Битрикс?
Покажу на примере:Допустим у нас есть сайт про фильмы, и на детальную страницу надо выводить разделы (жанры) фильма и в каких разделах находится наш элемент
т.е фильм, для этого в файле init.php пишем функцию getElementSections(). Функцию
если у вас еще в папке /bitrix/php_interface/ нет, init.php то создаем, этот файл подключается автоматический
function getElementSections($ID){
if($ID){
$i=0;
$db_old_groups = CIBlockElement::GetElementGroups($ID, false);
while($ar_group = $db_old_groups->Fetch()) {
$i++;
$arResult[$i]['NAME'] = $ar_group["NAME"];
$arResult[$i]['SECTION_CODE'] = $ar_group["CODE"];
}
return $arResult;
}
}
создаем файл result_modifier.php в шаблоне элемента /bitrix/templates/наш шаблон/components/bitrix/news/template/bitrix/news.detail/.default/
и в этом файле /bitrix/templates/наш шаблон/components/bitrix/news/template/bitrix/news.detail/.default/result_modifier.php
пишем вызов функции $arResult['SECTIONS'] = getElementSections($arResult["ID"]);
таким образом и полученный результат передаем в шаблон
и в шаблоне элемента /bitrix/templates/наш шаблон/components/bitrix/news/template/bitrix/news.detail/template.php
выводим наши разделы т.е жанры
<? foreach($arResult['SECTIONS'] as $arSection): ?>
<a href="/films/<?echo $arSection['SECTION_CODE']?>/"><?echo $arSection['NAME']?></a>
<? endforeach ?>