Интересные статьи

После решения задачи, хочется рассказать об этом

Компонент sort.elements. Сортировка новостей битрикс

Написал компонент для сортировки товаров или новостей. Вообщем компонент sort.elements работает с любым стандартным компонентом битрикс в паре, где во входящих параметрах есть ELEMENT_SORT_FIELD ELEMENT_SORT_ORDER и FILTER_NAME Необходимо подключить sort.elements перед стандартным компонентом например bitrix:catalog.section и незабыть установить $arParams["FILTER_NAME"] = "arrFilter"; Компонент позволяет сортировать и фильтровать элементы, по параметрам заданным в компоненте

Компонент pashkof.project:sort.elements

$arParams["FILTER_NAME"] = "arrFilter";

$arParams['SORT_ELEMENTS'] = $APPLICATION->IncludeComponent(
	"pashkof.project:sort.elements",
	"gold-fenix",
	Array(
		"FILTER_NAME" => $arParams["FILTER_NAME"],
		"AR_AVAILABLE_SORT" => array(
			array(
				"NAME" => "Все украшения",
				"SORT" => "SORT",
				"ORDER" => "ASC",	
				"FILTER" => array()
			), 
			array(
				"NAME" => "По популярности",
				"SORT" => "SHOWS",
				"ORDER" => "ASC",	
				"FILTER" => array()
			), 
			array(
				"NAME" => "Стоимость до 10 000 руб.",
				"SORT" => "CATALOG_PRICE_1",
				"ORDER" => "ASC",	
				"FILTER" => array(
					" "10000", 
				)
			), 
			array(
				"NAME" => "Стоимость 10 000 - 30 000 руб.",
				"SORT" => "CATALOG_PRICE_1",
				"ORDER" => "ASC",	
				"FILTER" => array(
					">=CATALOG_PRICE_1" => "10000", 
					" "30000", 
				)
			), 
			array(
				"NAME" => "Стоимость 30 000 - 50 000 руб.",
				"SORT" => "CATALOG_PRICE_1",
				"ORDER" => "ASC",	
				"FILTER" => array(
					">=CATALOG_PRICE_1" => "30000", 
					" "50000", 
				)
			), 
			array(
				"NAME" => "Стоимость 50 000 - 100 000 руб.",
				"SORT" => "CATALOG_PRICE_1",
				"ORDER" => "ASC",	
				"FILTER" => array(
					">=CATALOG_PRICE_1" => "50000", 
					" "100000", 
				)
			), 
			array(
				"NAME" => "Стоимость 100 000 руб. и выше",
				"SORT" => "CATALOG_PRICE_1",
				"ORDER" => "ASC",	
				"FILTER" => array(
					">=CATALOG_PRICE_1" => "100000", 
				)
			)
		)
	),
	false
);
Cкачать компонент pashkof.project:sort.elements в формате tgz