Итак имеется компонент catalog.section, который выводит элементы инфоблока каталога товаров примерно в таком виде:
Наименование Цена Цвет Вес
Картинка1 товар1 100 синий 1кг
Картинка2 товар2 200 белый 2кг
Картинка3 товар3 300 красный 3кг
"Наименование, цена, цвет, вес" являются пользовательскими свойствами каталога товаров. Вопрос, есть ли возможность реализовать сортировку по этим полям НАЖАВ на соответсвующие ссылки (Наименование, цена, цвет, вес). Тоесть сортировка уже должна происходит в выводе шаблона. В шаблоне комплексного компонента сatalog подобная сортировка работает:
Каким образом можно реализовать сортировку без комплексного каталога, а чисто в catalog.section ?
Наименование Цена Цвет Вес
Картинка1 товар1 100 синий 1кг
Картинка2 товар2 200 белый 2кг
Картинка3 товар3 300 красный 3кг
"Наименование, цена, цвет, вес" являются пользовательскими свойствами каталога товаров. Вопрос, есть ли возможность реализовать сортировку по этим полям НАЖАВ на соответсвующие ссылки (Наименование, цена, цвет, вес). Тоесть сортировка уже должна происходит в выводе шаблона. В шаблоне комплексного компонента сatalog подобная сортировка работает:
Код |
---|
<? $arVarSort = array( "name" => Array('PROPERTY_YEAR', "desc"), "color" => Array('PROPERTY_MILEAGE', "asc"), "ves" => Array('PROPERTY_BODY', "desc"), "price" => Array('catalog_PRICE_'.$arResult['_PRICE_ID'], "asc"), ); $sort = array_key_exists("sort", $_REQUEST) && array_key_exists(ToLower($_REQUEST["sort"]), $arVarSort) ? $arVarSort[ToLower($_REQUEST["sort"])][0] : "name"; $sort_order = array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc")) ? ToLower($_REQUEST["order"]) : $arVarSort[$sort][1]; ?> |