Собственно с прошлой темы, уже немного разобрался спасибо Денис Сон.
Но вот возник вопрос уже с технической точки зрения
Вот код отредактированного шаблона
<?if(!defined("B_PROLOG_INCLUDED" || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">
Не выводит $strr. Вообще ничего не выводит там, не могу понять в чем проблема, в 2х из 10 категорий вложенность есть....
Но вот возник вопрос уже с технической точки зрения
Вот код отредактированного шаблона
<?if(!defined("B_PROLOG_INCLUDED" || 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"] echo "<ul>"; //elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"] echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"] //$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; $count = $arParams["COUNT_ELEMENTS"] && $arSection["ELEMENT_CNT"] ? " (".$arSection["ELEMENT_CNT"]."" : ""; if ($_REQUEST['SECTION_ID']==$arSection['ID'] { $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"]); $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>':'')?> |