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

Section.list не могу вывести нижний слой

00 голосов
3
Собственно с прошлой темы, уже немного разобрался спасибо Денис Сон.
Но вот возник вопрос уже с технической точки зрения
Вот код отредактированного шаблона



<?if(!defined("B_PROLOG_INCLUDED"smile;) || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">


Код
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
$strTitle = "";

foreach($arResult["SECTIONS"] as $arSection):

   $this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT");
   $this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE", array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));

   //if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"&#93 echo "<ul>";

   //elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"&#93 echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"&#93;

   //$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];

   $count = $arParams["COUNT_ELEMENTS"] && $arSection["ELEMENT_CNT"] ? "&nbsp;(".$arSection["ELEMENT_CNT"]."" : "";

   if ($_REQUEST['SECTION_ID']==$arSection['ID'&#93
   {
      $link = '<b>'.$arSection["NAME"].$count.'</b>';
      $strTitle = $arSection["NAME"];
   }
   else 
   {
      $link = $arSection["PICTURE"]["SRC"];
      $categ = $arSection["NAME"];



      $arSelect = Array("ID" , "NAME";
      $arFilter = Array("IBLOCK_ID"=>IntVal($arSection["ID"&#93);
      $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize" => 50), $arSelect);

      while($ob = $res->GetNextElement())
      {
         $arFields = $ob->GetFields();
         $name = $arFields["NAME"];
         $strr .= $name . "</br>";
      }
   }

?>
   <img src="<?=$link?>"/><br/>
   <?=$categ?><br/><br/>
   <?=$strr?>


<?endforeach?>

</div>
<?=($strTitle?'<br/><h2>'.$strTitle.'</h2>':'')?>
Не выводит $strr. Вообще ничего не выводит там, не могу понять в чем проблема, в 2х из 10 категорий вложенность есть.... smile:(
спросил 30 Ноя, 13 от dito1 (160 баллов)

3 Ответы

00 голосов
И не должен. Начальной инициализации переменной $strr у Вас нет.
ответил 26 Янв, 14 от Pomnep (13,960 баллов)
00 голосов

Код
И не должен. Начальной инициализации переменной $strr у Вас нет.
А вы вообще вкурсе, что в пхп можно и без начальной инициализации? Проблема была в другом, что искать надо по SECTION_ID а не IBLOCK_ID
ответил 14 Май, 14 от dito1 (160 баллов)
00 голосов
CorePHP,  можно, но в данном случае у вас будет warning в логах. Вы пытаетесь к не объявленной переменной прилепить не объявленную переменную + значение.
ответил 11 Сен, 14 от Reihent (580 баллов)

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

0 голосов
1 ответ
0 голосов
7 ответов
спросил 02 Сен, 13 от Vestalka (120 баллов)
0 голосов
1 ответ
спросил 25 Июль, 15 от аноним
0 голосов
0 ответов
0 голосов
2 ответов