Не могу заставить выводиться элементы из разделов. Вот тут ожидаю(ниже кусок кода), что в $arFields2 попадет очередной элемент, но всё не то. В чем моя ошибка?
//тут в цикле все адреса по текущему городу, селу, поселку
$arFilter2 = array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y","SECTION_ID"=>$Location);
//получить GetList
$locAddrRes = CIBlockElement::GetList(Array(), $arFilter2, false, false, $arSelectFields);
$arFields2 = $locAddrRes->GetNext();
Ниже весь листинг компонента.
//тут в цикле все адреса по текущему городу, селу, поселку
$arFilter2 = array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y","SECTION_ID"=>$Location);
//получить GetList
$locAddrRes = CIBlockElement::GetList(Array(), $arFilter2, false, false, $arSelectFields);
$arFields2 = $locAddrRes->GetNext();
Ниже весь листинг компонента.
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $arLocations = array(); $tabsCounter = 0;//var for id of tab ?> <div class="detail_polic"> <div id="tabs"> <ul> <? //перебрать города и веси, вывести их в заголовки табов и заполнить ими массив $IBLOCK_ID = 7; $arSelect = Array("ID","NAME"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y"); $res = CIBlockSection::GetList(Array(), $arFilter, false, $arSelect, false); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); $arLocations[] = $arFields["ID"];//формируем массив с нас.пунктами ?> <li><a href="#fragment-<?=$tabsCounter++;/*выводится, а после вывода увел-ся на 1*/ ?>"><span><? echo $arFields['NAME'];?></span></a></li> <? } ?> </ul> <? //сформировать заполняшки: //iblock уже задан вышеa $arSelectFields = Array("ID","NAME"); //разобрать в цикле и расписать в вёрстку $tabsCounter = 0;//снова обнулим счетчик, чтобы подставлять его в id страницы таба foreach($arLocations as $key => $Location) { ?> <div id="fragment-<?=$tabsCounter++;?>"> <? //тут в цикле все адреса по текущему городу, селу, поселку $arFilter2 = array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y","SECTION_ID"=>$Location); //получить GetList $locAddrRes = CIBlockElement::GetList(Array(), $arFilter2, false, false, $arSelectFields); $arFields2 = $locAddrRes->GetNext(); var_dump($arFields2); while($arFields2)//ТУТ НИЧЕГО НЕ ВЫВОДИТСЯ //while($locAdr = $locationAddressResource->GetNextElement()) { print_r($arFields2); } ?> </div> <? } ?> </div> <!-- /div tabs --> <sc ript> $( "#tabs" ).tabs(); </sc ript> </div> </div> |