Дата публикации : 2024.01.23
Автор: Виноградов Александр

Выборка подразделов раздела инфоблока Битрикс D7

<?php

\Bitrix\Main\Loader::includeModule('iblock');

 
// IBLOCK_SECTION_ID = $arParams['IBLOCK_ID'] = ID инфоблока
// IBLOCK_ID = $arParams['SECTION_ID'] = ID родительской секции

$FILTER =  ['ACTIVE'=>'Y''IBLOCK_SECTION_ID'=>$arParams['SECTION_ID'], "IBLOCK_ID" => $arParams['IBLOCK_ID'], ];

$rsSection = \Bitrix\Iblock\Model\Section::compileEntityByIblock($arParams['IBLOCK_ID'])::getList(array(
   
    
'filter' =>$FILTER 

    
'select' =>  array('ID','CODE','NAME','IBLOCK_SECTION_ID''PICTURE'
        
'SECTION_PAGE_URL_RAW' => 'IBLOCK.SECTION_PAGE_URL'
        ),
    
'order' => array('LEFT_MARGIN' => 'ASC'),

));

/*формируем массив для вывода*/
$sectionArray = [];

while (
$arSection=$rsSection->fetch()) 

{
    
$sectionArray[$arSection['ID']] = $arSection;
    
    
/*формируем url секции в D7*/
    
$sectionArray[$arSection['ID']]['SECTION_PAGE_URL'] = \CIBlock::ReplaceDetailUrl($arSection['SECTION_PAGE_URL_RAW'], $arSectiontrue'S');

}

?>



<?php foreach ($sectionArray as $item): ?>  

     
    <div class="col-md-4 text-center">
        <div class="">
            <a   class="aclass" href="<?php echo $item['SECTION_PAGE_URL']; ?>"> 
             <?php echo $item['NAME']; ?>
            </a>
           
        </div>
        
    </div>

<?php endforeach; ?>

Комментарии
Наверх страницы