CIBlockSection::GetList только те у которых есть элементы
как ?
как ?
09.09.2011 08:57:37
CIBlockSection::GetList только те у которых есть элементы
как ? |
|
|
|
09.09.2011 09:33:52
1 для подсчета кол элементов есть параметр bIncCnt(bool) который добавляет в фильтр нужные поля для постановки условий выборки. Не тестил на практике, но вон ман:
В зависимости от вашей задачи используйте нужный фильтр. 2 Для построения древа "left_margin"=>"asc" в сортировку |
|
|
|
11.09.2011 13:16:42
Снова же в arFilter задайте нужное условие. предположительное поле ELEMENT_CNT
Получение пути для раздела
В зависимости от использованного компонента путь может быть уже добавлен в массив информации для шаблона. photo.sections.top например не добавляет путь в отличии news.list и еще нескольких которые без проверки не буду постить. Используйте if ($USER->IsAdmin()){ echo "arResult:"; echo '<pre>'; print_r($arResult); echo '</pre>'; echo "Параметры компонента:"; echo '<pre>'; print_r($arParams); echo '</pre>'; } Что бы увидеть всю информацию которая дается в шаблоне и как её использовать. Как вариант в result_modifier.php в шаблоне добавьте цикл с добавлением для разделов пути через CIBlockSection::GetNavChain. |
|||||
|
|
12.09.2011 05:48:12
Снова не то - в моём случае это вложенные секции и все вышележащие по иерархии будут выдавать ELEMENT_CNT подчинённых. Так если будет 2 вложенных секции и 1 элемент Секция 1 - Секция 2 - Элемент то CIBlockSection::GetList с ">=ELEMENT_CNT" => 1 выберет обе, а мне нужно только Секция 2 |
|||
|
|
12.09.2011 09:57:05
поставьте дополнительно "ELEMENT_SUBSECTIONS" => "N" |
|
|
|
15.01.2013 10:42:39
Народ, может подскажите, задача схожая, вытащить только секции, в которых есть элементы. По документации кстати выходит, что кол-во элементов подсчитывается, но о фильтрации по ELEMENT_CNT ни речи! Добавил так же как на форуме, фильтрация по ELEMENT_CNT игнорируется. Может чего упускаю, подскажите?
Игнорируется, в выборке секции без эл-ов( |
||||
|
|
|||