Вывод разделов каталога в 2 колонки требует изменения в компоненте
bitrix:catalog.section.listВ файле
result_modifier.php:
| Код |
|---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
// Модифицируем пункты для разбивки на колонки
$arCopy = $arResult["SECTIONS"];
foreach ($arResult["SECTIONS"] as $arSection)
{
if ($arSection["IBLOCK_SECTION_ID"] == $arParams["SECTION_ID"])
{
$SUBITEMS = array();
foreach ($arCopy as $subItem)
{
if ($subItem["IBLOCK_SECTION_ID"] == $arSection["ID"])
$SUBITEMS[] = $subItem;
}
$arSection["ITEMS"] = $SUBITEMS;
$SECT[] = $arSection;
}
}
$arResult["SECT"] = $SECT;
?> |
В шаблоне компонента (
template.php)
| Код |
|---|
<?
$cols = 3; // Число колонок
?>
<table class="category-table">
<tr>
<?$i=0; foreach ($arResult["SECT"] as $arSection): $i++; ?>
<td>
<?if (false && $arSection["PICTURE"]["SRC"]):?>
<img src="<?=$arSection["PICTURE"]["SRC"]?>" width="<?=$arSection["PICTURE"]["WIDTH"]?>" height="<?=$arSection["PICTURE"]["HEIGHT"]?>" alt="<?=$arSection["PICTURE"]["NAME"]?>" title="<?=$arSection["PICTURE"]["NAME"]?>" align="right" />
<?endif;?>
<b><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></b>
<?if (!empty($arSection["ITEMS"])):?>
<ul>
<?foreach ($arSection["ITEMS"] as $arItem):?>
<li><a href="<?=$arItem["SECTION_PAGE_URL"]?>"><?=$arItem["NAME"]?></a></li>
<?endforeach;?>
</ul>
<?endif;?>
</td>
<?if ($i >= $cols): $i=0;?>
</tr><tr>
<?endif;?>
<?endforeach;?>
<?while ($i < $cols):?>
<td> </td>
<?$i++;endwhile;?>
</tr>
</table> |