Цитата |
---|
Сергей Остапюк пишет: Так в цыкле используйте CIBlockElement::GetList с фильтром по SECTION_ID.
Код |
---|
...
echo $arResult['NAME'].'<br>';
$arFilt = array('SECTION_ID' => SECTION_ID);
$sor = array('SORT' => 'ASC');
$arRes = CIBlockElement::GetList ($sor, $arFilt);
.... // В $arRes ваш список элементов. Выводите их в цыкле |
|
вот после таких советов люди жалуются что у них де- сайты ложатся даже на мощных серверах и битрикс "гумно".
если у вас 100 секций, у вас будет 100 ГетЛистов (а если у элементов куча свойств, то это 100 запросов с кучей джойнов, это если ещё без всяких документооборотов и учёта прав групп).
делайте так
сначала собирайте все айдишники секций в отдельный массив,
потом этот массив айдишников передавайте в отдельный GetList где в фильтр по SECTION_ID передавайте полученный массив с айдишниками секций.
В $arSelect укажите чтобы в числе прочего вам вернулся SECTION_ID элемента (таким образом в дальнейшем проще будет привязывать элементы к разделам).
чем лучше этот подход от подхода предложенного Сергеем - мы делаем один лишний GetList, вместо нескольких.
надеюсь достаточно понятно изъяснился ) как отсортировать элементы я думаю уже сами сообразите.