Цитата |
Вячеслав Трифонов написал: 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",
); |
Назад в раздел