Произвольная сортировка в 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С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.



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

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


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

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


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