Custom Slider and Banner Development on 1С-Битрикс

We have been developing custom slider Bitrix solutions for over 4 years. Our custom component loads 3 times faster than the standard advertising module. During this time, we have accumulated experience that allows us to create performant and easy-to-manage bespoke slider components. The standard `bi

Our competencies:

Frequently Asked Questions

We have been developing custom slider Bitrix solutions for over 4 years. Our custom component loads 3 times faster than the standard advertising module. During this time, we have accumulated experience that allows us to create performant and easy-to-manage bespoke slider components. The standard bitrix:advertising.banner component does not meet modern requirements: responsiveness, video backgrounds, lazy loading, WebP. Instead, we use information blocks and tailored components, giving the marketer full control via the admin panel and the frontend fast rendering. The limitations of the advertising module become critical when developing a full-screen slider on the homepage or a dynamic banner grid in the catalog. For example, a manager cannot replace an image without knowing HTML, and the mobile version looks like a scaled-down copy of the desktop. Our approach solves these problems, saves the client's budget on refinements, and speeds up page loading by 30-50%.

Custom Slider and Banner Development: Key Solutions

Why the Standard Advertising Module Is Not Suitable

The advertising module in 1С-Битрикс stores banners in the b_adv_banner table. Each banner is HTML code in the MESSAGE field. Drawbacks:

  • The editor is a textarea; a manager without layout skills cannot change the content.
  • No slider: each banner is independent, no ordering.
  • No responsive images: one banner for all screens.
  • No support for modern formats (WebP, AVIF) and lazy loading.

All these limitations are solved by custom development using information blocks.

How We Do It: Information Block + Component

A practical solution is a separate information block called "Sliders and Banners". Each element is one slide, sections are placement zones (hero-slider, catalog-banner, etc.). Property structure:

Property Type Purpose
IMAGE_DESKTOP File Image for desktop
IMAGE_MOBILE File Image for mobile
VIDEO_BG File Video background (MP4)
TITLE String Title
SUBTITLE String Subtitle
BUTTON_TEXT String Button text
BUTTON_LINK String Link
BG_COLOR String Background color
TEXT_COLOR List light / dark
SORT Number Order

The component local:banner.slider accepts parameters: IBLOCK_ID, SECTION_CODE, SLIDER_ENGINE (swiper, splide, native), AUTOPLAY, LAZY_LOAD, CACHE_TIME. In class.php, active elements are selected, WebP versions are generated, and a <picture> with <source> is output.

Example component configuration
$APPLICATION->IncludeComponent( "local:banner.slider", "", array( "IBLOCK_ID" => 25, "SECTION_CODE" => "hero", "SLIDER_ENGINE" => "splide", "AUTOPLAY" => "Y", "AUTOPLAY_SPEED" => 5000, "LAZY_LOAD" => "Y", "CACHE_TIME" => 36000000, "CACHE_TYPE" => "A", "USE_WEBP" => "Y", ) ); 

A custom slider on information blocks runs 1.5-2 times faster due to tagged caching and image optimization. As stated in the official documentation: "Tagged caching allows you to reset only the cache of those components whose data has changed." More about caching can be found in the 1С-Битрикс documentation.

Choosing a Slider Library

Swiper is the de facto standard at 140 KB, supporting touch, lazy loading, and parallax. Splide is a lightweight alternative (30 KB) with no dependencies. Native CSS uses scroll-snap-type with zero JS for basic scrolling. We recommend Splide for typical projects, Swiper for complex ones, and native for minimalistic ones.

How to Optimize Slider Loading?

The slider on the homepage is the first element affecting LCP. Key rules:

  • First slide without lazy load: loading="eager", fetchpriority="high".
  • Preload the first image in <head> via addString().
  • WebP versions: desktop 1920x600 in WebP weighs 80-150 KB vs 200-400 KB JPEG.
  • Video background: H.264, 1280x720, 1-2 Mbps, duration up to 10 s. Replaced with a static image on mobile.

These measures reduce the volume of downloaded data by up to 30%, positively impacting LCP and overall load budget. We have optimized over 60 sliders for our clients.

Management for Marketers

The manager works in the information block interface: creates an element, uploads images, fills in texts, sets dates. Preview is available through a custom template. Sorting is done via drag-and-drop or the SORT field. No HTML required.

What's Included in Development

  • Designing the information block structure according to the task
  • Developing a component with support for the chosen library
  • Responsive layout (desktop, tablet, mobile)
  • WebP/AVIF generation, preload, lazy loading
  • Video background integration
  • Cache configuration
  • Documentation for the marketer

Work Process

  1. Analysis — we study requirements, layouts, prototypes.
  2. Design — we define the information block structure and component parameters.
  3. Development — we write the component, layout, integration.
  4. Testing — we check on all devices and browsers.
  5. Deployment and handover — we install on the production server and train the manager.

Estimated Timeline

Variant Scope Duration
Single slider Information block, component, Splide, responsiveness, WebP 3-5 days
Banner system Multiple zones, video backgrounds, preload, analytics 8-12 days

Development cost starts at $1,200 for a single slider. Our clients save an average of $400 per month on CDN costs after switching to WebP. Order development of three or more sliders and receive a 10% discount.

Our Experience and Guarantees

We have been developing on 1С-Битрикс for over 4 years and have completed more than 50 projects with custom sliders. With over 95% client satisfaction, we guarantee code quality and prompt support. We use only proven libraries and approaches.

Contact us to order custom slider and banner development.