Пытаюсь написать свой шаблон для вертикального выпадающего меню,в котором есть разделы инфоблока и его елементы, для этого создал файл left.menu_ext.php, где прописал
Код |
---|
<?
CModule::IncludeModule("iblock");
$IBLOCK_ID = 6;
$aMenuLinksNew = Array();
$arFilter = array('IBLOCK_ID'=>$IBLOCK_ID, 'ACTIVE'=>'Y');
$rsSect = CIBlockSection::GetList(Array("SORT"=>"ASC"), $arFilter, false, array("IBLOCK_ID", "ID", "NAME", "SECTION_PAGE_URL"));
while ($arSect = $rsSect->GetNext())
{
$aMenuLinks[] = array(
$arSect["NAME"],
$arSect["SECTION_PAGE_URL"],
array(),
array("SECTION"=>true, "DEPTH_LEVEL"=>2),
""
);
$arSelect = Array("ID", "NAME", "DETAIL_PAGE_URL");
$arFilterElem = Array('IBLOCK_ID'=>$IBLOCK_ID, "SECTION_ID"=>$arSect["ID"], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilterElem, false, false, $arSelect);
while($arFields = $res->GetNext())
{
$aMenuLinksNew[] = array(
$arFields["NAME"],
$arFields["DETAIL_PAGE_URL"],
array(),
array("SECTION"=>true, "DEPTH_LEVEL"=>3),
""
);
}
}
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksNew);
?>
|
Далее в файле template.php пытаюсь вывести разделы с элементами
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div id="t_menu">
<?for($i=0; $i < count($arResult); $i++)
{ if($arResult[$i]["DEPTH_LEVEL"] == 1)
{ //echo'<pre>';var_dump($arResult[$i]["SELECTED"]); echo'</pre>';
?><div class="itm">
<?if($arResult[$i]["SELECTED"])
{?><div class="itm_act select"><?}
else
{?><div class="itm_act"><?}?>
<a class="vinetka" href="<?=$arResult[$i]["LINK"]?>"><?=$arResult[$i]["TEXT"]?></a>
</div>
<?if($arResult[$i+1]["DEPTH_LEVEL"] > 1 || $arResult[$i+1]["PARAMS"]["DEPTH_LEVEL"] > 2)
{?><ul class="sub_top_men">
<?while($arResult[$i+1]["DEPTH_LEVEL"] > 1)
{?> <li><a class="s_itm" href="<?=$arResult[$i+1]["LINK"]?>"><?=$arResult[$i+1]["TEXT"]?></a></li>
<? $i++;
}?>
</ul>
<?}?>
</div>
<?if($i+1 < count($arResult))
{?> <span class="line">|</span>
<?}?>
<?}
}?>
<a class="link-rss" href="/press/subscribe.php"> </a>
<br class="clearfloat" />
</div>
<div class="clearfloat"></div>
|
Проблема возникает в следующем, как вывести в разделе1 все его элементы раздела1, а в разделе2 все элементы раздела2