Добрый день. Необходимо подправить шаблон компонента. В результате работы компонента catalog.section.list получается следующий результат:
А мне нужно, чтобы получалась следующая структура:
Вот как я изменил код шаблона:
Но при применении данного кода выдает, что не может отобразить страницу и приходится перезапускать Битрикс, заменив код шаблона на исходный. В чем здесь проблема?
| Код |
|---|
<ul> <li><a href="/e-store/xml_catalog/17/">razd_1 (77)</a></li> <ul> <li><a href="/e-store/xml_catalog/18/">podrazd_1 (53)</a></li> <li><a href="/e-store/xml_catalog/19/">podrazd_2 (14)</a></li> <li><a href="/e-store/xml_catalog/20/">podrazd_3 (8)</a></li> <li><a href="/e-store/xml_catalog/21/">podrazd_4 (2)</a></li> </ul> <li><a href="/e-store/xml_catalog/22/">razd_2 (35)</a></li> <ul> <li><a href="/e-store/xml_catalog/23/">podrazd_1 (14)</a></li> <li><a href="/e-store/xml_catalog/24/">podrazd_2 (8)</a></li> <li><a href="/e-store/xml_catalog/25/">podrazd_3 (11)</a></li> <li><a href="/e-store/xml_catalog/26/">podrazd_4 (2)</a></li> </ul> </ul> |
А мне нужно, чтобы получалась следующая структура:
| Код |
|---|
<ul id="tree" class="treeview"> <li class="expandable"> <a href="/e-store/xml_catalog/17/">razd_1 (77)</a> <ul style="display: none;"> <li><a href="/e-store/xml_catalog/18/">podrazd_1 (53)</a></li> <li><a href="/e-store/xml_catalog/19/">podrazd_2 (14)</a></li> <li><a href="/e-store/xml_catalog/20/">podrazd_3 (8)</a></li> <li><a href="/e-store/xml_catalog/20/">podrazd_4 (2)</a></li> </ul> </li> <li class="expandable"> <a href="/e-store/xml_catalog/22/">razd_2 (35)</a> <ul style="display: none;"> <li><a href="/e-store/xml_catalog/23/">podrazd_1 (14)</a></li> <li><a href="/e-store/xml_catalog/24/">podrazd_2 (8)</a></li> <li><a href="/e-store/xml_catalog/25/">podrazd_3 (11)</a></li> <li><a href="/e-store/xml_catalog/26/">podrazd_4 (2)</a></li> </ul> </li> </ul> |
Вот как я изменил код шаблона:
| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">
<ul id="tree" class="treeview">
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):
if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
echo "<ul style='display: none;'>";
elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"])
echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);
else
echo "<li class="expandable">";
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
?>
<li><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li>
<?endforeach?>
</ul>
</div>
|
Но при применении данного кода выдает, что не может отобразить страницу и приходится перезапускать Битрикс, заменив код шаблона на исходный. В чем здесь проблема?