Добрый день. Необходимо подправить шаблон компонента. В результате работы компонента 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> |
Но при применении данного кода выдает, что не может отобразить страницу и приходится перезапускать Битрикс, заменив код шаблона на исходный. В чем здесь проблема?