Всем привет! Долго ломаю голову, надеюсь хоть здесь мне смогут помочь.. Моя задача в следующем: На странице каталога нужно вывести разделы и подразделы каталога. Структура следующая: - Главный раздел -- Подраздел --- Дочерний раздел --- Дочерний раздел -- Подраздел --- Дочерний раздел Т.е. переходя на страницу "главного" раздела, отображается заголовок этого раздела и подразделы с их дочерними. И так в каждом "главном" разделе. Написал для этого функцию:
<div class="content-wrapper">
<div class="wrapper-catalog">
<div class="search-main">
<input type="text" class="input-main-search">
<input type="submit" value="искать" class="submit-main-search">
</div>
<div class="column-catalog-wrapper">
<div class="title-column-catalog">
<a href="">Обнаружение - измерение</a>
<div class="desc-cat"></div>
</div>
<div class="column-catalog">
<div class="thumb-column-catalog">
<img src="./images/1.jpg" alt="">
<span class="count-column">3 640</span>
</div>
<div class="spisok-column-cat">
<ul>
<li><a href="">Поток, измерения давления и уровня</a></li>
<li><a href="">Температура и влажность</a></li>
<li><a href="">Измерение установки</a></li>
<li><a href="">Измерение силы</a></li>
<li><a href="">Оптические и акустические измерения</a></li>
<li><a href="">Электрические измерение</a></li>
<li><a href="">Аналитическое оборудование</a></li>
<li><a href="">Метрологии и оборудование для испытаний</a></li>
<li><a href="">Проверка и мониторинг</a></li>
<li><a href="">Лабораторное оборудование</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
В файле list.php вызывается компонент catalog.section.list, в который передается ID текущего раздела в SECTION_ID. В компоненте и вызывается моя функция.Вызов функции выглядит так:
Дело в том, что все работает отлично, если создан 1 "главный" раздел. При создании еще одного или нескольких, верстка отображается нормально только в одном из разделов, в остальных такое чувство как будто функция вызывается помимо компонента. Структура которую создает функция находится снаружи структуры в которой она вызывается. Я так полагаю вызываются лишние закрывающие div. Много вариантов испробовал, ничего не помогает. Не пойму почему в одном "главном" разделе все отображается корректно, в остальных нет... Выглядит это так: http://itmages.ru/image/view/2440581/0e59dde6
Вы написали что-то странное, которое делает по 3 запроса в цикле, один из которых с группировкой. Я бы использовал либо CIBlockSection::GetTreeList, либо штатный компонент bitrix:catalog.section.list.
Dmitry Ban написал: Вы написали что-то странное, которое делает по 3 запроса в цикле, один из которых с группировкой. Я бы использовал либо CIBlockSection::GetTreeList, либо штатный компонент bitrix:catalog.section.list.
Эти решения не подходят для построения нужной мне структуры
Может кто нибудь помочь? Функция работает вне компонента, только в одном разделе вызов осуществляется так как надо. Причем этот раздел меняется при создании новых разделов...Не могу подобрать аналогичного решения для своей задачи