Выводим все активные разделы указанного инфоблока с их ЧПУ-адресами, используя шаблон URL из настроек инфоблока.
Код |
---|
<?php
// Получает SECTION_PAGE_URL для всех активных разделов указанного инфоблока
require_once $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
$iblockId = 5; // ID вашего инфоблока
$sections = CIBlockSection::GetList(
['SORT' => 'ASC'],
['IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y'],
false,
['ID', 'NAME', 'CODE', 'IBLOCK_SECTION_ID']
);
while ($section = $sections->GetNext()) {
$pageUrl = CIBlock::ReplaceDetailUrl(
'#SITE_DIR#/catalog/#SECTION_CODE_PATH#/', // Ваш шаблон из настроек
$section,
true,
'S'
);
echo "{$section['NAME']}: {$pageUrl}\n<br>";
}
?> |