Меню

Как можно вывести просто ссылки на все разделы и элементы в карту сайта?

RSS
Как можно вывести просто ссылки на все разделы и элементы в карту сайта?
 
Здравствуйте, Михаил и посетители данного прекрасного сайта. Есть задача вывести ссылки на все разделы и элементы каталога товара. Помогите пожалуйста может кто сталкивался и можно это все реализовать без особых знаний. Попробовал через штатный компонент main.map (карта сайта), выводятся только разделы.

Какие варианты вообще есть? Может есть готовый код?
Спасибо!
Изменено: classsystem@icloud.com - 19.12.2019 20:08:34
 
Можно кастомизировать компонент catalog.section.list или menu (наверное, menu предпочтительнее).
Просто добавить в него вывод ссылок и названий элементов, в структуированном виде.

Если прикинуть, думаю, можно и в main.map - но давно в нем не ковырялся.

Если по простому: зная ID или CODE разделов (должны быть в массиве $arResult), можете получить список входящих в него элементов.
Дальше, через result_modifier и CIBlockElement::GetList, добавляте данные о элементах в этот массив (название и ссылку)

PS: Вариант с result_modifier, дабы не выносить компонент в свое пространство имен- не на столько важная доработка.
 
Цитата
Михаил Базаров написал:
Можно кастомизировать компонент catalog.section.list или menu (наверное, menu предпочтительнее).
Просто добавить в него вывод ссылок и названий элементов, в структуированном виде.

Если прикинуть, думаю, можно и в main.map - но давно в нем не ковырялся.

Если по простому: зная ID или CODE разделов (должны быть в массиве $arResult), можете получить список входящих в него элементов.
Дальше, через result_modifier и CIBlockElement::GetList, добавляте данные о элементах в этот массив (название и ссылку)

PS: Вариант с result_modifier, дабы не выносить компонент в свое пространство имен- не на столько важная доработка.
Спасибо, буду разбираться.
 
Михаил Базаров, извините, что то я никак не представляю как это все реализовать. Помогите пожалуйста. Как сделать это через компонент меню? В интернете нашел код по выводу разделов, на примере него реализовал вывод элементов, как это все дело совместить?

Пожалуйста простите, что может довольно как то глупо у Вас это все просить, я новичок, но что то все таки умею. Но с этим как то не совсем получается.

Было бы супер если бы прислали готовый для реализации этого дела через компонент меню.

Спасибо!

Вывод элементов
Код
    $IBLOCK_ID = 2;
    $arFilter = Array('IBLOCK_ID' => $IBLOCK_ID);
    $res = CIBlockElement::GetList(array(), $arFilter);
    while($ar_fields = $res->GetNext())
    {
       echo $ar_fields["ID"].": ".$ar_fields["NAME"]."<br>";
    }
Вывод разделов и подразделов
Код
$IBLOCK_ID    = 2;
$arFilter    = Array(
      'IBLOCK_ID'=>$IBLOCK_ID, 
      'GLOBAL_ACTIVE'=>'Y');
$obSection    = CIBlockSection::GetTreeList($arFilter);

while($arResult = $obSection->GetNext()){
   for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++)
    echo "..";
     echo $arResult['NAME'].'<br>';
}
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

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

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...

Информация о заказах и содержимое корзины текущего пользователя.

В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно как угодно и где угодно, я л...

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...

Подключение jquery из ядра битрикс и объединение своих скриптов в один файл

Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие галереи и прочее- то таких внеш...

Вывести артикул в печатную форму бланка заказа

Задача: в печатную форму бланка заказа добавить артикулы товаров и данные о пользователе.

Заполнить свойство инфоблока ценой из торгового каталога

Если вам по какой-то причине нужно скопировать цену товара в свойство этого же инфоблока. Например, для вывода старой це...

Удаление недоступных для заказа товаров из корзины

Задача: пользователи магазина могу наполнять корзины, но не доходить до оформления заказа. Такие корзины считаются броше...

Цвета из справочника Highload блоков в списке новостей

На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа &quo...

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

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