Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Сортировка меню по выбранному элементу

00 голосов
1
Помогите мне, сотоварищи, с такой штукой - необходимо вытаскивать выбранный пункт выше остальных, невыбранных в боковом меню. Не могу написать сортировку в result_modifier.php нужным образом. Не получается, когда выбран элемент _не верхнего_ уровня.
ПС Делаю сортировкой array_multisort() по ["SELECTED"], но необходимо учитывать уровни вложения.

Поможете, а?
спросил 13 Сен, 13 от Waicon (280 баллов)

1 Ответ

00 голосов
На всякий случай неверно отрабатывающий код result_modifier.php
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$cp = $this->__component; // объект компонента

if (is_object($cp))
{

   $sort = array();
   foreach ($arResult as $key => $row)
   {
       $sort[$key] = $row['SELECTED'];
   }
   array_multisort($sort, SORT_DESC, $arResult);
   
   
   echo "<pre>";print_r($arResult); echo "</pre>";
   

}

?>
 
Верен только для выбранного 1-го уровня записей.
ответил 14 Сен, 13 от Waicon (280 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 03 Сен, 13 от Allectus (220 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
3 ответов
спросил 02 Апр, 14 от JAG (100 баллов)