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

Сортировка в таблице

00 голосов
7
Добрый день. Имею на сайте таблицу вот такого вида Рисунок

Необходимо, чтобы при нажатии на стрелочку сортировки, поднимались элементы у которых поле заполнено. Что-то не получается отсортировать.
спросил 25 Июнь, 13 от rg (440 баллов)

7 Ответы

00 голосов
Передавайте в компонент сортировку по нужному полю PROPERTY_POLE и направление сортировки
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
Цитата
# asc - по возрастанию;
# nulls,asc - по возрастанию с пустыми значениями в начале выборки;
# asc,nulls - по возрастанию с пустыми значениями в конце выборки;
# desc - по убыванию;
# nulls,desc - по убыванию с пустыми значениями в начале выборки;
# desc,nulls - по убыванию с пустыми значениями в конце выборки;
ответил 25 Июнь, 13 от NitroGeN (2,840 баллов)
00 голосов
:(
ответил 20 Июль, 13 от rg (440 баллов)
00 голосов
что-то я запутался, и не могу понять, по имени сортируется, а вот как и куда присвоить значение asc,nulls, чтобы сортировал с пустыми значениями в конце выборки не пойму. В компоненте делаю так
Код
<?php $sortField = ($_REQUEST['by']) ? $_REQUEST['by'] : 'sort'; ?>
<?php $sortDir = ($_REQUEST['order']) ? $_REQUEST['order'] : 'asc,nulls'; ?> 
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section",
   "avto_kompanii_list1",
   Array(
      "IBLOCK_TYPE" => "avto_company",
      "IBLOCK_ID" => "21",
      "SECTION_ID" => $_REQUEST["SECTION_ID"],
      "SECTION_CODE" => "",
      "SECTION_USER_FIELDS" => array(0=>"",1=>"",),
      "ELEMENT_SORT_FIELD" => $sortField,
      "ELEMENT_SORT_ORDER" => $sortDir,
.....

в шаблоне [td]<?=SortingEx("СВОЙСТВО")?>2[/td] Но сортировка не поднимает двойки в таблице. Подскажите пожалуйста.
ответил 23 Окт, 13 от rg (440 баллов)
00 голосов
Ошибка в компоненте.
Удалите строки
Код
if($arParams["ELEMENT_SORT_ORDER"]!="desc")
    $arParams["ELEMENT_SORT_ORDER"]="asc";


Исправление выйдет в версии модуля 10.0.5
ответил 27 Янв, 14 от Miso (740 баллов)
00 голосов
мм, не понял, откуда эти строки удалить? То есть по сути, после обновления описанный мой код должен работать?
ответил 15 Май, 14 от rg (440 баллов)
00 голосов
1) В файле /bitrix/components/bitrix/catalog.section/component.php
2) Да
ответил 12 Сен, 14 от Miso (740 баллов)
00 голосов
все равно не поднимает вверх строки, по которым сортирую.
ответил 18 Янв, 15 от rg (440 баллов)

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

0 голосов
1 ответ
спросил 08 Июль, 17 от аноним
0 голосов
2 ответов
спросил 16 Апр, 14 от Kania (5,180 баллов)
0 голосов
4 ответов
спросил 12 Авг, 13 от Matrix (160 баллов)
0 голосов
1 ответ