Добрый день коллеги. По работе начальник заставил разбираться с битриксом, а я с ним не дружил никогда. Щас вот пока тренируюсь, пробую.
Задача следующая, вот создал я такую структуру контента : каталог->спецпредложения->(одежда, обувь, товары) , ну и в каждом из последних собственно элементы.
Нужно вывести :
Фото раздела ( обувь , одежда...) ( PREVIEW_PICTURE)
Ниже название раздела ( обувь , одежда ) (NAME)
Ниже элементы разделов ( носки, трусы и т.п. )
Визуально Получится :
ФОТО
"Обувь"
Ботинки, Туфли, Кроссовки
И в строчку несколько таких блоков в зависимости от кол-ва спецпредложений.
Чем лучше воспользоваться для создания такого блока? Кто то говорит есть готовые компоненты, но я собственно не нашел либо не понял как с ними работать.
Если же я пробую выводить таким методом, то получаю только нижний уровень тоесть ботинки, туфли, кроссовки , причем со всех родителей соотв.
А нужно поймать родителя еще с фоткой и названием. Тоесть получить, что то типа
Array ( Array ( ID , NAME , DESC=>Array(Ботинки, Туфли, Кроссовки) ), .. , .. N )
Посоветуйте пожалуйста.
Задача следующая, вот создал я такую структуру контента : каталог->спецпредложения->(одежда, обувь, товары) , ну и в каждом из последних собственно элементы.
Нужно вывести :
Фото раздела ( обувь , одежда...) ( PREVIEW_PICTURE)
Ниже название раздела ( обувь , одежда ) (NAME)
Ниже элементы разделов ( носки, трусы и т.п. )
Визуально Получится :
ФОТО
"Обувь"
Ботинки, Туфли, Кроссовки
И в строчку несколько таких блоков в зависимости от кол-ва спецпредложений.
Чем лучше воспользоваться для создания такого блока? Кто то говорит есть готовые компоненты, но я собственно не нашел либо не понял как с ними работать.
Если же я пробую выводить таким методом, то получаю только нижний уровень тоесть ботинки, туфли, кроссовки , причем со всех родителей соотв.
Код |
---|
CModule::IncludeModule('iblock'); $arSelect = Array("ID", "NAME") ; $arFilter = Array("IBLOCK_ID"=>IntVal(34)); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize" => 50), $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields();remotetreechildren print_r ($arFields); } |
А нужно поймать родителя еще с фоткой и названием. Тоесть получить, что то типа
Array ( Array ( ID , NAME , DESC=>Array(Ботинки, Туфли, Кроссовки) ), .. , .. N )
Посоветуйте пожалуйста.