+7 495 008 8452
  • Загрузка
Выберите ваш цвет
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Источник: https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic11478/message361221/#message361221
Цитата
Вячеслав Трифонов написал:
kot488, так то php код всегда заключается в <?php .....код..... ?>

не всегда )) можно использовать short tags ))



По сабжу:
почему то до сих пор разработчики так и не добавили МАААЛЕНЬКИЙ функционал в сортировку списка секций (хотя для других списков это работатет...)

в общем кому интересно делается не трудно.....

в компоненте добавить надо
Код
    if(strlen($arParams["SORT_ARRAY"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["SORT_ARRAY"]))
    {
        $arrSort = array();
    }
    else
    {
        $arrSort = $GLOBALS[$arParams["SORT_ARRAY"]];
        if(!is_array($arrSort))
            $arrSort = array();
    }
    $arSort = array( "left_margin"=>"asc" );
    $arSort = array_merge($arrSort, $arSort);
(ВЗЯТО ИЗ news.list)
...у меня это 139 строка стандартного компонента сразу после комментария,      ВНИМАНИЕ !!   //ORDER BY  (удивительно не так ли?  :) )

добавить в параметр компонента      
Код
 "SORT_ARRAY" => Array(
    "SECTION",
    "NAME" => "Массив сортировки",
    "TYPE" => "STRING",
    "DEFAULT" => "",
  ),

и теперь можно использовать этот параметр в качестве параметра вызова в компоненте
Код
<?
$arSort = array('id' => 'asc');

$APPLICATION->IncludeComponent("bitrix:catalog.section.list", "", array(
    
    ........................

    // собственная сортировка потому что тупые битриксовцы до сих пор ее не сделали!!! (может не работать после обновления)

    "SORT_ARRAY" => "arSort" // остальные виды сортировки http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php
       
     .........................

    ),
   false
);?>


Тоже самое можно добавить и для фильтра FILTER_NAME



ДОРОГИЕ РАЗРАБОТЧИКИ БИТРИКС
ДОБАВИТЬ КАЖЕТСЯ НЕ ТАК ТРУДНО. А?

з.ы: А ВОТ ВАШ ХАРДКОД!!!!! ПОДУМАЙТЕ
Код
//ORDER BY
$arSort = array(
"left_margin"=>"asc",
);


Назад в раздел

Подписаться на новые материалы раздела:
Загрузка...