Меню

Серия 12: Создание собственного компонента из HL-блока, на примере слайдера

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

Из документации к 1С-Битрикс
Поскольку модуль Информационные блоки считается очень "тяжелым" для создания легких справочников или хранения большого количества данных (когда модуль может вести себя не очень оптимально), то появилась потребность в создании аналога инфоблоков (модуль Highload-блоки), но гораздо проще и "полегче".

PS: На этапе монтажа понял что в компоненте не учел пару нюансов с типом кеширования - откорректируем в следующей серии.

Чеклист:

  • Для чего нужны Highload-блоки.
  • Создание компонента на базе Highload-блоков на примере слайдера на главной.

Дополнительные файлы

Полная версия серии на Boosty: Смотреть
Коновалов Олег апреля 16, 2024 11:18 pm
Здравствуйте. Хотел бы узнать у вас следующее.
Как сделать связанные параметр компонента из нескольких значений?
Например. Хочу реализовать свое кастомное меню (но эта фишка думаю много где пригодится) и мне нужно что бы пользователь для одного параметра мог вводить несколько значений.
Параметр пункта меню, допустим указать ID инфоблока или папку если это статический контент и дополнительные параметры, допустим taкget_.
Чтобы в arParams я мог получить для каждого пункта меню массив значений
arElem = [
  [9, blank, 3],
  [articles, blank]
  [12, blank]
]
Обрабатываю такой массив я знаю что мне нужно обработать 9 и 12 инфоблок и из его элементов построить меню и которого будут доп свойства, например у 9 инфблока меню строится максимум в три уровня и т.п.
Суть в том что хотел бы получить массив значений для параметра.
Можно было бы указать что то типа 9|blank|3 и потом строку преобразовать в массив, но для обычного пользователя хотелось бы что то более удобное и понятное.

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

Дать пользователю возможность быстро отредактировать материал

На одном из разрабатываемых сайтов, пользователи формируют его контент. После регистрации, становится доступен персональ...

Пошагово получить информацию о заказах и сохранить как Excel (xls)

Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и "до" ...

Установка поиска Sphinx на Ubuntu 22.04 для 1С-Битрикс

Задача: установить и сконфигурировать поиск Sphinx под управлением Ubuntu 22.04 и панели управления HestiaCP для использ...

Показать доступный остаток каждого товара в корзине 1С-Битрикс

Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...

Вывести все товары, с постраничной навигацией, из всех разделов инфоблока

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...

Time Capsule на Windows 10. Хранение бекапов Time Machine на компьютере с Windows 10

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

Как вывести свойства инфоблока по отдельности и немного плюшек не в тему

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

Создание раздела инфоблока при регистрации пользователя в Битрикс

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

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

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