Для тех, кто столкнется с подобными моим проблемам:
[QUOTE]
Этот каталог выводит список секций инфоблока, находящихся в текущей секции.
Однако, я не нашел способа отображать дополнительные свойства для секций, то есть конструкция вида $arSection["PROPERTIES"]["PROPERTY_NAME"]["VALUE"], аналогичная которой применяется в компоненте catalog.section для показа списка элементов, не прокатывает. Возможно ли как то отображать дополнительные свойства для секции без редактирования кода самого компонента?
[/QUOTE]
1. Копируем компонент catalog.section.list в собственное пространство имен
2. Открываем скопированный компонент и там меняем строчки
[CODE]
//EXECUTE
$rsSections = CIBlockSection::GetList($arSort, $arFilter, $arParams["COUNT_ELEMENTS"]);
[/CODE]
на
[CODE]
//EXECUTE
$arSelect = array('UF_*');
$rsSections = CIBlockSection::GetList($arSort, $arFilter, $arParams["COUNT_ELEMENTS"], $arSelect);
[/CODE]
UF_* - дает возможность далее обратиться в шаблоне к любому из доп. свойств.
В шаблоне, соответственно обращаемся к свойствам, например, так (здесь для простого текстового свойства CODE):
[CODE]
<?if ( strlen(trim($arSection["UF_CODE"])) > 0 ):?>
<h3>Артикул: <? echo $arSection["UF_CODE"];?></h3>
<?endif;?>
[/CODE]
[QUOTE]
Также, возможно ли в этом компоненте как то отображать информацию об элементах, находящихся в каждой из секций? Поясню - в секциях у меня находятся элементы, обладающие свойством color, которое означает цвет товара. Я хочу, чтобы на странице списка секций отображалась информация о цветах товаров, находящихся в ней. Возможно ли это сделать?
[/QUOTE]
Это решается совсем просто - выборкой по элементам CIBlockElement::GetList
[CODE]
<div>
<?
$arOrder = Array("SORT"=>"ASC");
$arFilter = Array("IBLOCK_ID"=>$arSection["IBLOCK_ID"],"SECTION_ID"=>$arSection["ID"],"ACTIVE"=>"Y","!PROPERTY_CODE"=>false);
$arSelect = Array("NAME", "PROPERTY_ARTICUL", "PROPERTY_CODE");
$res = CIBlockElement::GetList($arOrder, $arFilter, $arSelect);
while($ar_fields = $res->GetNext())
{?>
<?=$ar_fields["PROPERTY_CODE_VALUE"];?>
<?}?>
</div>
[/CODE]