Доброго времени суток.
Возникла задача отфильтровать каталог товаров по свойству "Производитель" элементов каталога, т.е. выводить только элементы с определенным свойством и разделы каталога, в которых эти элементы присутствуют.
Вывод разделов:
Вывод элементов:
Вывод элементов отфильтрован через:
Как бы теперь отфильтровать разделы и подразделы, т.е. скрыть "пустые"? В какую сторону копать?
Возникла задача отфильтровать каталог товаров по свойству "Производитель" элементов каталога, т.е. выводить только элементы с определенным свойством и разделы каталога, в которых эти элементы присутствуют.
Вывод разделов:
Код |
---|
<?$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" => "ЗНАЧЕНИЕ"); |
Как бы теперь отфильтровать разделы и подразделы, т.е. скрыть "пустые"? В какую сторону копать?