Произвольная сортировка в bitrix:catalog.section.list

11.10.2018  15:10

Оказывается, в поехавшем Битриксе, до сих пор нет сортировки в компоненте bitrix:catalog.section.list, а виной тому строчка в component.php
$arSort = array(
	"left_margin"=>"asc",
);


Ну, костылить компонент таки моветон, сделаем по-другому и красиво. В result_modifier.php перетасуем массив разделов:

foreach($arResult['SECTIONS'] as $k => $v){
	$subArr[$k] = $v["NAME"];
}
natsort($subArr);
$subArrTmp = $arResult['SECTIONS'];
unset($arResult['SECTIONS']);
foreach($subArr as $k => $v) {
	$arResult['SECTIONS'][$k] = $subArrTmp[$k];
}


Готово, теперь сортировка идёт по полю Название (можно переделать под любое другое).


перейти в Блог

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 44  PHP 56  web-программирование 80  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)