Example #1
0
//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" => "",
Example #2
0
    $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 = "";