Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод списка элементов из раздела

+11 голос
2
К примеру я знаю ID инфоблока и ID его раздела из которого собственно нужно вывести список элементов ссылками на подробное описание. может у кого залежался код?
спросил 20 Июль, 14 от beatsspam (440 баллов)

2 Ответы

00 голосов

Примерно так:

 

if (!\CModule::IncludeModule('catalog'))
    return;
 
$arFilter = array(
    'IBLOCK_ID' => self::$IB_CATALOG,
    'IBLOCK_SECTION_ID' => self::$IB_SECTION,
    'ACTIVE' => 'Y',
    // 'INCLUDE_SUBSECTIONS' => 'Y',
);
 
$arItems = array();
$dbItems = \CIBlockElement::GetList(array(), $arFilter, false, false,     array(
        'ID',
        'IBLOCK_ID',
        'IBLOCK_SECTION_ID',
        'NAME',
        'CODE',
        'DETAIL_PAGE_URL',
));
$i=0;
while($arItem = $dbItems->Fetch()) {
$arItem['URL'] = \CIBlock::ReplaceDetailUrl($arItem['DETAIL_PAGE_URL'], $arItem, false, 'E');
$arItems[] = $arItem;
}
 
ответил 20 Июль, 14 от root (25,590 баллов)
00 голосов
Нашел! вот как надо:
<?
CModule::IncludeModule("iblock");
$BID = 2;   //ID инфоблока
$SID = 2;   //ID секции
$result = CIBlockElement::GetList(
   Array("ID"=>"DESC"), 
   Array("IBLOCK_ID"=>IntVal($BID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y","SECTION_ID"=>$SID), 
   false, 
   Array("nPageSize"=>15), 
   Array("ID", "NAME", "DETAIL_PAGE_URL")
);
 
while($arResultmy = $result->GetNext()){
   
echo '<a href="'.$arResultmy["DETAIL_PAGE_URL"].'">'.$arResultmy['NAME'].'</a>';
 
}
 
?>

 

ответил 20 Июль, 14 от beatsspam (440 баллов)

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

0 голосов
6 ответов
0 голосов
5 ответов
0 голосов
4 ответов
спросил 28 Июнь, 13 от Ye6aK (220 баллов)
0 голосов
1 ответ
спросил 22 Март, 13 от guk (360 баллов)
0 голосов
6 ответов