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

ВЫБОРКА ИЗ ИНФОБЛОКА

00 голосов
2
у меня не происходит выбор в инфоблоку по секциям
для наглядности привожу код
Код
$arFilter = Array('IBLOCK_ID'=>1, 'GLOBAL_ACTIVE'=>'Y', 'PROPERTY'=>Array('SRC'=>'https://%'));
  $db_list = CIBlockSection::GetList(Array("NAME"=>"desc"), $arFilter, true);

  
  while($ar_result = $db_list->GetNext())
  { 
      
     echo "<br>".$ar_result['NAME'].'<br>';
  
     //здесь получаю код выборки по секции $ar_result['ID'];
     ?><p><?
     $arSelect2 = array("IBLOCK_SECTION_ID","NAME","PREVIEW_PICTURE","DETAIL_PICTURE","DETAIL_PAGE_URL",);
     
     $arFilter2 = Array("IBLOCK_CODE"=>"ru_press_relizes","IBLOCK_SECTION_ID"=>$ar_result['ID'], "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
     
     $res2 = CIBlockElement::GetList(Array(), $arFilter2, false, Array(),$arSelect2);
     while($ob2 = $res2->GetNextElement())
       {
          $arFields2 = $ob2->GetFields();
         echo $arFields2["NAME"];
       }
     ?></p><?

  }

?>


так вот у меня не срабатывает
Код
"IBLOCK_SECTION_ID"=>$ar_result['ID']

выводится каждя секция и все элементы даже если эти элементы лежат только в одной секции.
спросил 08 Фев, 14 от Fierce88 (440 баллов)

2 Ответы

00 голосов
используйте "SECTION_ID" вместо "IBLOCK_SECTION_ID". И проверьте, передается ли значение $ar_result['ID'] в фильтр элемента. Если значение = 0, то будет выборка из всех разделов
ответил 23 Июнь, 14 от bazzet (620 баллов)
00 голосов
для CIBlockElement::GetList в селекте должен быть IBLOCK_ID
ответил 22 Окт, 14 от Almarea (3,760 баллов)

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

0 голосов
3 ответов
спросил 24 Март, 14 от LoVeAndPa (160 баллов)
0 голосов
1 ответ
спросил 07 Фев, 15 от GoThGirL (160 баллов)
0 голосов
5 ответов
спросил 02 Дек, 13 от Snezhka (2,240 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 15 Март, 13 от GoThGirL (160 баллов)