Задать вопрос
Golovina90
@Golovina90
Начинающий Web-Master

Как вывести названия разделов в Битриксе в Анонс товара?

Перекочевал один сайт под моё ведомство. Суть вопроса:
Есть вот эти разделы, отмеченные в Элементе (1 скрин)
600ec02d9969e912937496.png
Их надо вывести в Анонс Товара на сайте (2 скрин)
600ec05dde580472603422.png
Замечу, что часть решений, костылей на сайте не работает.
Например, здесь не работает
<p><?echo $arResult["SECTION"]["PATH"][0]["NAME"]?></p>

Но на другом сайте встало без проблем.
Нужно такой решение, которое будет выводить именно тот заголовок раздела, где в данный момент пользователь. Следовательно, они должны меняться между собой.
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой 12 комментариев
Решения вопроса 1
Golovina90
@Golovina90 Автор вопроса
Начинающий Web-Master
В данном случае сработал такой вариант от коллег:
<!-- Наименование раздела -->
<? if ($arResult['SECTION_H1']) { ?>
	<p class="product-item-title product-item-title-2"><?=$arResult['SECTION_H1']?></p>
<? } ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
juniorcoder
@juniorcoder
Ура, у нас новый умный AI...
Это работает, запрос и показ ID и Названия раздела/подраздела:
use Bitrix\Main\Loader;
$sectionId = $item['~IBLOCK_SECTION_ID'] ?: $item['IBLOCK_SECTION_ID'] ?: 0;

$sectionName = '';

if (Loader::includeModule('iblock') && $item['~IBLOCK_SECTION_ID'] > 0) {
    $section = CIBlockSection::GetByID($item['~IBLOCK_SECTION_ID'])->Fetch();

    if ($section) {
        $sectionName = $section['NAME'];
    } else {
        $sectionName = 'Раздел не найден';
    }
} else {
    $sectionName = 'Раздел не указан';
}


<span class="product-card__category">
<?php echo $sectionId; ?>
<?php echo $sectionName; ?>			
</span>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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