//AddMessage2Log("filter="); include_once($_SERVER["DOCUMENT_ROOT"]."include/process_filter_in_url.php"); //UrlFilter::ConvertToUrlForm("BRAND","Arteval"); $filter = UrlFilter::GetFilter($section_code); $filterExpr = ""; if ($filter) { $filterName = $filter['name']; if (strpos($filterName,'MATERIAL') !== false) $filterName='material'; $_REQUEST['filter-'.strtolower($filterName)] = Array($filter['value']); //AddMessage2Log($_REQUEST); $filterExpr = UrlFilter::GetUrlFilterExpression($filter['name'], $filter['value']); } ?> <script type="text/javascript"> var filterExpression = '<?=$filterExpr?>'; </script> <?//$APPLICATION->IncludeComponent( // "bitrix:catalog.section.list", // "section_inner", // Array( // "IBLOCK_TYPE" => "catalog", // "IBLOCK_ID" => "17", // "SECTION_ID" => "",
$filterName = ""; $filterValue = ""; foreach($filters as $key => $value) if (strpos($key,"PROPERTY") !== false && strpos($key,"VALUE")!==false && !empty($value)) { $start = strpos($key,'_')+1; $len = strrpos($key,'_') - $start; $filterName = substr($key,$start,$len); $filterValue = $value[0]; break; } //AddMessage2Log($filterName.'='.$filterValue); $filterExpr = UrlFilter::GetUrlFilterExpression($filterName, $filterValue); } else if ($optCnt==0) { $filterExpr = ""; } else { UrlFilter::ProcessFilterInRequest(); $filter = UrlFilter::GetFilter($_REQUEST['section_code']); $filters = $GLOBALS["arrFilterAjaxSection"]; if (is_array($filters[$filter['query-name']]) && in_array($filter['value'],$filters[$filter['query-name']])) $filterExpr = "unchanged"; else //filter options are more than 1, but current url filter was unchecked $filterExpr = "";