Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Выборочный вывод разделов на главной

RSS
Выборочный вывод разделов на главной
 
Михаил, день добрый. Подскажите пожалуйста, как можно вывести на главную страницу не все разделы каталога, а только выборочные? И как настроить свойство, какой раздел выводить на главной, а кокой не надо?
 
Цитата
Roman Selkin написал:
Михаил, день добрый. Подскажите пожалуйста, как можно вывести на главную страницу не все разделы каталога, а только выборочные? И как настроить свойство, какой раздел выводить на главной, а кокой не надо?
Просто создайте пользовательское свойства для раздела. Типа чекбокс.
Ну и на главной, просто через catalog.section.list или через API отфильтруйте их по этому признаку.

Что бы получить пользовательские поля, можно использовать фильтр:
Код
arSelect = Array("UF_WEBSITE", "UF_BOTTOM_TEXT")); //Выборочные свойства
или
Код
arSelect = Array("UF_*")); //Все свойства
 
Цитата
Михаил Базаров написал:
Цитата
Roman Selkin написал:
Михаил, день добрый. Подскажите пожалуйста, как можно вывести на главную страницу не все разделы каталога, а только выборочные? И как настроить свойство, какой раздел выводить на главной, а кокой не надо?
Просто создайте пользовательское свойства для раздела. Типа чекбокс.
Ну и на главной, просто через catalog.section.list или через API отфильтруйте их по этому признаку.

Что бы получить пользовательские поля, можно использовать фильтр:
Код
 arSelect = Array("UF_WEBSITE", "UF_BOTTOM_TEXT")); //Выборочные свойства
 
или
Код
 arSelect = Array("UF_*")); //Все свойства
 
Михаил, а вы можете помочь в данном вопросе? Не очень понял понял куда это ( arSelect = Array("UF_*")); //Все свойства) нужно вставить? Я новичок в этом.
 
Словами это не описать, нудновато и не понятно получается.
Завтра сделаю видео, как раз есть такая же задачка на одном из проектов.
Выложу сюда.
 
Цитата
Михаил Базаров написал:
Словами это не описать, нудновато и не понятно получается.
Завтра сделаю видео, как раз есть такая же задачка на одном из проектов.
Выложу сюда.
Огромное спасибо
 
Все таки опишу словами. С видео пока напряженка:
По сути, работа заключается в  использовании пользовательского поля для раздела инфоблока

- Создаем пользовательское поле раздела, типа список со значениями да/нет.
- Значение по умолчанию "нет"
- Пусть называется 'UF_MAIN_PAGE'


Вариант 1:
Выводим стандартный компонент section.list и в его параметрах указываем
Код
"SECTION_USER_FIELDS" => array(
    0 => "UF_MAIN_PAGE",
    1 => "",
),
В шаблоне выполняем проверку на значение этого поля (оно true/false (если да = 1, если нет пустое)) если указано да, выводим раздел с ссылкой
Код
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(true);
?>
<div class="main_page_links">
    <? foreach ($arResult["SECTIONS"] as $arSection) {
        if ($arSection['UF_MAIN_PAGE'] == true) {
            ?>
            <a href="<?= $arSection["SECTION_PAGE_URL"] ?>"><?= $arSection["NAME"] ?></a>
            <?
        }
    } ?>
</div>


Вариант 2:
Суть та же. Но через API - без использования компонента
Код
$arFilter = array(
    "IBLOCK_ID" => 9, // Сюда ID нужного инфоблока
    "UF_MAIN_PAGE" => true
);
$rsSect = CIBlockSection::GetList(array(),$arFilter,false,false);
while ($arSect = $rsSect->GetNext())
{
    echo $arSect['SECTION_PAGE_URL']; //ссылка
    echo $arSect['NAME']; //название раздела
}
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Добавить свойство в административную форму заказа Просмотров: 1090 Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку фо... Малая корзина Битрикс, упрощенный шаблон Просмотров: 11617 Шаблон малой корзины битрикс, который можно вывести в боковом разделе шаблона или в шапке ... Установка веб-сервера LAMP на ubuntu 20.04 LTS, оптимизированный под 1C-Битрикс. Просмотров: 9412 В последнее время, плотно пересел c macOS на ubuntu, и решил настроить себе полноценное ра... Увеличение диска на готовой виртуальной машине Битрикс Просмотров: 7405 Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машин... Если товар в корзине, поменять значение input на "В корзине" Просмотров: 8875 Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользо... Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd Просмотров: 22706 Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользовате... Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail. Просмотров: 1971 Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и ... Данные о текущем разделе каталога вывести в section.php Просмотров: 1541 Если нужно получить какие-то данные о текущем разделе, которых нет в изначальном массиве, ... Time Capsule на Windows 10. Хранение бекапов Time Machine на компьютере с Windows 10 Просмотров: 5248 Заметку написал скорее для себя, что бы собрать все в одну кучу. Написана на базе нескольк... Проверка на наличие элементов, текущего пользователя, в заданном инфоблоке. Просмотров: 4606 Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно во... Вывести дату окончания скидки в карточке товара Просмотров: 2751 Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом Базовая защита "Битрикс виртуальная машина" от DDoS атак. Просмотров: 4339 Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, ... Следующая/предыдущая новость/статья при просмотре подробной в Битрикс Просмотров: 16201 Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользо... Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт Просмотров: 14672 При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретит... Ленивая подгрузка картинок в компоненте, на vue js Битрикс Просмотров: 8000 Если на одну страницу сайта выводится большое количество картинок, которые могут долго под... Получить и вывести пользовательские свойства склада в 1С-Битрикс Просмотров: 194 Задача: вывести пользовательские свойства в подробном описании склада. При этом, есть и мн... Если пользователь авторизован то... API Битрикс Просмотров: 20286 Достаточно часто, при создании сайта на битрикс нужно вывести в шаблон или компонент, неку... Вывести товары из того же раздела в карточке товара Просмотров: 16381 Немножко топорный, но все же вполне действенный способ по выводу внутри подробной карточки... Снять ограничение на количество символов в комментарии к заказу магазина на Битрикс Просмотров: 10054 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга Просмотров: 771 Задача: показать, текущему авторизованному, пользователю сумму всех выполненных заказов и ...