Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?if (count($arResult["SECTIONS"]) == 0):?>
<?=GetMessage('CATALOG_EMPTY_CATALOG');?>
<?endif;?>
<div class="catalog-section-list">
<?
$NUM_COLS = 3;
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arBlock):
$arSection=$arBlock;
foreach($arBlock["CHILDREN"] as $arChildren){
if(strstr($APPLICATION->sDirPath,$arChildren["CODE"])){
$arSection=$arChildren;
}
}
if(($APPLICATION->sDirPath == '/shop/catalog/furniture/') OR (strstr($APPLICATION->sDirPath,$arSection["CODE"]))):
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CATALOG_SECTION_DELETE_CONFIRM')));
$bHasPicture = is_array($arSection['PICTURE_PREVIEW']);
$bHasChildren = is_array($arSection['CHILDREN']) && count($arSection['CHILDREN']) > 0;
?>
<div class="catalog-section<? !$bHasPicture ? ' no-picture-mode' : ''?>" id="<?=$this->GetEditAreaId($arSection['ID']);?>" st yle="min-height: <?=$arSection['PICTURE_PREVIEW']['HEIGHT']?>px;">
<?if ($bHasPicture):?>
<div class="catalog-section-image"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><img src="<?=$arSection['PICTURE_PREVIEW']['SRC']?>" width="<?=$arSection['PICTURE_PREVIEW']['WIDTH']?>" height="<?=$arSection['PICTURE_PREVIEW']['HEIGHT']?>" /></a></div>
<?endif;?>
<div class="catalog-section-info" <?if ($bHasPicture):?>st yle='padding-left: <?=$arSection['PICTURE_PREVIEW']['WIDTH']?>px';<?endif?> >
<?/* <?if ($arSection['NAME'] && $arResult['SECTION']['ID'] != $arSection['ID']):?>
<div class="catalog-section-title"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></div>
<?endif;?> */?>
<?if ($arSection['DESCRIPTION']):?>
<div class="catalog-section-desc"><?=$arSection['DESCRIPTION_TYPE'] == 'text' ? $arSection['DESCRIPTION'] : $arSection['~DESCRIPTION']?></div>
<?endif;?>
<?if (($bHasChildren) AND ($APPLICATION->sDirPath == '/shop/catalog/furniture/')):?>
<div class="catalog-section-childs">
<table cellspacing="0" class="catalog-section-childs">
<?
$cell = 0;
foreach ($arSection['CHILDREN'] as $key => $arChild):
if ($cell == 0):?>
<tr>
<?
endif;
$cell++;?>
<td><a href="<?=$arChild["SECTION_PAGE_URL"]?>"><?=$arChild['NAME']?></a></td>
<?if ($cell == $NUM_COLS):
$cell = 0;?>
</tr>
<?endif;endforeach;
if ($cell > 0):
while ($cell++ < $NUM_COLS):?>
<td> </td>
<?endwhile;?>
</tr>
<?endif;?>
</table>
</div>
<?endif;?>
</div>
</div>
<div class="catalog-section-separator"></div>
<?endif; endforeach;?>
</div> |
Вот исходник шаблона bitrixtemplatesstore_minimal_graycomponentsbitrixcatalogtemplate1bitrixcatalog.section.list.defaulttemplate.php
На нулевом уровне выдает список разделов первого уровня с описанием и изображениями, у каждого раздела есть ссылки на разделы второго уровня
На первом уровне выдает раздел первого уровня с описанием и изображениям, есть ссылки на разделы второго уровня, ниже выводит элементы раздела и подразделов
На втором уровне выдает раздел второго уровня с описанием и изображением, ниже выводит элементы раздела