Пример сортировки свойств инфоблока

Пример сортировки свойств инфоблока

666
24.08.2014

На одном проекте столкнулся с неприятностью: почему-то в catalog.element поле "Сортировка" у свойств - не имеет никакого значения:( (Если мне память не изменяет - тут значение имеет порядок, в котором свойства перечислены в параметрах компонента, не проверял ...). 

На одном проекте столкнулся с неприятностью: почему-то в catalog.element поле "Сортировка" у свойств - не имеет никакого значения:( (Если мне память не изменяет - тут значение имеет порядок, в котором свойства перечислены в параметрах компонента, не проверял ...). 

Долго разбираться, почему не идет - времени нет, посему предлагаю небольшой костыль. В файле $result_modifier пишем:

function arraysortBySort($a,$b){
    
    return (intval($a['SORT'])==intval($b['SORT'])) 
        ? strcmp($a["name"], $b["name"]) 
        : (intval($a['SORT']) < intval($b['SORT'])) 
            ?  -1 
            :  1;  
}
usort($arResult["DISPLAY_PROPERTIES"],'arraysortBySort');

Источник: http://dev.1c-bitrix.ru/community/webdev/user/60622/blog/11399/


Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку