Как показать изображение родительской категории внутри статьи?

Как можно вывести и изображение родительского раздела вместе с его названием, используя PHP и функцию `CIBlockSection::GetNavChain`?
  • 13 марта 2024 г. 14:39
Ответы на вопрос 2
Для того чтобы показать изображение родительской категории внутри статьи, можно использовать следующие шаги:

1. Получить ID текущей категории статьи.
2. Получить ID родительской категории.
3. Получить изображение родительской категории по ее ID.
4. Вывести изображение родительской категории внутри статьи.

Пример кода на PHP для вывода изображения родительского раздела вместе с его названием:

```php
<?php
use Bitrix\Main\Loader;
Loader::includeModule('iblock');

// ID текущего раздела
$currentSectionId = $arResult['IBLOCK_SECTION_ID'];

// Получаем цепочку родительских разделов
$navChain = CIBlockSection::GetNavChain($arResult['IBLOCK_ID'], $currentSectionId);
$parentId = null;
while ($navItem = $navChain->Fetch()) {
    $parentId = $navItem['ID'];
}

// Получаем данные родительского раздела
$parentSection = CIBlockSection::GetByID($parentId)->GetNext();

// Выводим изображение родительского раздела
if ($parentSection['PICTURE']) {
    echo '<img src="'.CFile::GetPath($parentSection['PICTURE']).'" alt="'.$parentSection['NAME'].'">';
}

// Выводим название родительского раздела
echo '<h2>'.$parentSection['NAME'].'</h2>';
?>
```

Этот код получит ID текущей категории статьи, найдет ID родительской категории с помощью `CIBlockSection::GetNavChain`, получит данные родительского раздела и выведет его изображение и название.
Вопрос решил: 
while ($arNav=$nav->GetNext()):
   echo $arNav["NAME"];
   $image = CFile::GetPath($arNav["PICTURE"]);  
   echo '<div class="services-one__image"><img src="'.$image.'" alt="'.$arNav["NAME"].'"></div>';
  endwhile;
Похожие вопросы