Меню
RSS
Табы на сайте , прощу помощи
 
Добрый день . Являюсь начинающим разработчиком под CMS Bitrix.  Необходимо на сайте реализовать  табы.  
Создан и настроен инфоблок под  эти товары со всеми пользовательскими  полями . Структура  примерно следующая:
-Товары
- -Категория 1
   ---Товар
   ---Товар
- -Категория 2
   ---Товар №
и так далее.
Как правильно   реализовать ?  Ведь через API  или прямые запросы к БД это плохой тон и костыли не охото делать...
Единственная идея в моей голове    сделать вот так :   Сначала перебираем  все категории   а потом из этих категорий выводим товары. И приходится копипастить  такой код в  каждый элемент таба  меняя SECTION_ID
Код
   <div id="first">
      <div id='b01'>
         <?

   
         $arFilter = Array('IBLOCK_ID'=>1, 'GLOBAL_ACTIVE'=>'Y', 'SECTION_ID'=>1);
         $db_list = CIBlockSection::GetList(Array(), $arFilter, true);
            while($ar_result = $db_list->GetNext())
            {
               $arrayID[] = $ar_result['ID'];
            }
            
         $arSelect = Array("ID", "IBLOCK_ID", "NAME", 'DETAIL_PAGE_URL','PREVIEW_PICTURE');
         $arFilter = Array("IBLOCK_ID"=>1, "SECTION_ID"=>$arrayID);
         $res = CIBlockElement::GetList(Array("RAND"=>"ASC"), $arFilter, false,  Array("nTopCount"=>5), $arSelect);
            while($ob = $res->GetNextElement()){ 
               $ar_fields = $ob->GetFields();  
            

            ?>
            <div id='b01-block'>
               <div id='b01-block-inner'>
                  <div id='b01-img'>
                  <a href='<?=$ar_fields['DETAIL_PAGE_URL']?>'><img src='<?=CFile::GetPath($ar_fields['PREVIEW_PICTURE'])?>' alt='<?=$ar_fields['NAME']?>' title='Купить <?=$ar_fields['NAME']?>'></a></div>
               <div id='b01-desc'><a href='<?=$ar_fields['DETAIL_PAGE_URL']?>'><?=$ar_fields['NAME']?></a></div>      
               </div>
            </div>
            
            <?
            }
            ?>                     
      </div>
   </div>
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Вывести компонент новостей на страницу в Битрикс

Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, что ищут люди. Итак за последню...

Фотогалерея на шаблоне новостей в 1С-Битрикс

Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить в...

Сортировать товары по названию, цене и дате поступления в каталоге Битрикс

Достаточно часто заказчик просит вывести сортировку по цене, новым поступлениям и названию в каталоге товаров работающег...

Вывести общее количество товаров в шаблоне корзины 1С-Битрикс

Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом да...

Простые калькуляторы в карточке товара каталога на Битрикс

На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварительным подсчетом стоимости услуг...

Фотогалерея на базе компонента новостей, с fancybox.

Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в би...

Получение доступа к железу устройства из Битрикс мобильное приложение

Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функционал добавляемый BXMobileApp. ...

Фильтрация разделов каталога с помощью умного фильтра

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту &...

Вывести свойство привязка к Яндекс Картам в Битрикс

Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости ...