Доброго времени суток.
Возникла задача отфильтровать каталог товаров по свойству "Производитель" элементов каталога, т.е. выводить только элементы с определенным свойством и разделы каталога, в которых эти элементы присутствуют.
Вывод разделов:
Вывод элементов:
Вывод элементов отфильтрован через:
Как бы теперь отфильтровать разделы и подразделы, т.е. скрыть "пустые"? В какую сторону копать?
Возникла задача отфильтровать каталог товаров по свойству "Производитель" элементов каталога, т.е. выводить только элементы с определенным свойством и разделы каталога, в которых эти элементы присутствуют.
Вывод разделов:
| Код |
|---|
<?$intSectionID = $APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"head",
array(
.....
),
$component
);?>
В шаблоне head:
<?$APPLICATION->IncludeComponent("bitrix:menu", "catalog_menu", array(
.....
);?>
<?$db_get = CIBlockSection::GetList(array("SORT"=>"ASC"), array("IBLOCK_ID"=>8), false, array('ID', 'NAME', 'SECTION_PAGE_URL', 'IBLOCK_SECTION_ID'));
while($arRes = $db_get->GetNext()){
if($arRes['IBLOCK_SECTION_ID'] == $arResult['ID']){?>
<li class="list_<?=$arRes['GLOBAL_ACTIVE']?>">
<a href='<?=$arRes['SECTION_PAGE_URL']?>' id='<?=$arRes['ID']?>'><?=$arRes['NAME']?></a>
</li>
<?}}?>
|
Вывод элементов:
| Код |
|---|
<?$intSectionID = $APPLICATION->IncludeComponent( "bitrix:catalog.section", "", array( ... ), $component );?> |
Вывод элементов отфильтрован через:
| Код |
|---|
//в параметрах вызова компонента
"FILTER_NAME" => "arrFilter",
//перед вызовом компонента
global $arrFilter;
$arrFilter = array("PROPERTY_КОДСВОЙСТВА_VALUE" => "ЗНАЧЕНИЕ");
|
Как бы теперь отфильтровать разделы и подразделы, т.е. скрыть "пустые"? В какую сторону копать?