Серия 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 и потом строку преобразовать в массив, но для обычного пользователя хотелось бы что то более удобное и понятное.