Skip to header Skip to main navigation Skip to main content Skip to footer
Cookies UI
Site branding
Alaa Haddad - Drupal Expert
Consultant • Architect • Developer • Themer - Expert Drupal Solutions
Main navigation
Alaa Haddad Offers Exceptional Drupal Custom Theming and Modules in Austin TX Alaa Haddad - Drupal Expert
  • Professional Profile
  • Drupal Services
    • Drupal Development
    • Drupal Developer
    • Drupal Themer
    • Drupal Architect
    • Drupal Consultant
  • My Drupal Modules & Themes
      • Cloudflare Purge
      • Solo Copy Blocks
      • W3CSS Paragraphs
      • Paragraphs Bundles
      • Acquia Purge Varnish
      • Reference Blocked Users
      • Module Matrix
      • Paragraphs Bundles Import
      • Selectify
      • Solo Utilities
      • Utilikit
      • Solo
      • Amun
      • Anhur
      • Amunet
      • W3CSS Theme
      • 3D Carousel
      • 3D FlipBox
      • Accordion
      • Carousel
      • Hero
      • Lightbox
      • Parallax
      • Reveal
      • Slideshow
      • Tabs
  • Blog
  • Videos
  • Contact
  • Hire Me (opens in new tab)

Views Carousel (Drupal Module)

Breadcrumbs

Breadcrumb

  • Home
  • Drupal Modules
  • Views Carousel (Drupal Module)

Main page content

Alaa Haddad, professional Drupal developer based in Austin, TX   Alaa Haddad
  10:43 PM CDT, Sun September 13, 2026
Share

Views Carousel (VVJB, "Basic Carousel") renders a Drupal Views listing as a flat, responsive carousel with horizontal, vertical or hybrid orientation, dynamic slide fitting, and configurable items-per-screen — in vanilla JavaScript with no jQuery. It requires Drupal 11.3 or 12, and it is free on drupal.org.

What it does

VVJB adds a Views style plugin called Basic Carousel. Unlike a single-slide showcase, it is built to display several items per screen at once — a product row, a logo strip, a card grid you can scroll through — while still supporting the single-item case. It is a genuine Views style plugin, so filters, sorting and the pager all work exactly as they would with any other display format.

Requirements

VVJB requirements, from vvjb.info.yml
RequirementValue
Drupal core^11.3 || ^12
PHP8.3 or later
PackageVVJ
Core module dependenciesViews, Filter
Contributed dependencyVVJ Core — required, installed automatically

VVJB 2.x requires VVJ Core. Note the machine name — the module is named vvjb, but its project short name on drupal.org is Basic Carousel, distinct from the 3D Carousel project (vvjc). composer require drupal/vvjb:^2.0 installs VVJ Core for you automatically. A manual, non-Composer download needs VVJ Core downloaded and enabled separately, since VVJB's rendering and its shared token resolver both depend on it.

Orientation and responsive fitting

VVJB's defining feature is orientation control: horizontal, vertical, or hybrid, so the same view can scroll sideways on desktop and stack vertically on mobile, or whatever combination suits your layout. Items-per-screen is configured independently for small and large screens.

On top of that, Responsive Dynamic Slide Fitting recalculates how many slides actually fit as the viewport resizes, treating your configured small/large counts as maximums rather than fixed targets. The practical effect: resizing a browser window on a desktop does not leave slides overflowing or awkwardly cropped between your defined breakpoints — the carousel reduces its visible count to fit cleanly at any width, not just at the breakpoints you configured.

Features

  • No jQuery. Pure vanilla JavaScript for better performance and a smaller payload.
  • Orientation control. Horizontal, vertical or hybrid, for responsive layout changes across screen sizes.
  • Items per screen, set independently for small and large screens.
  • Optional fixed item width for precise per-item layout control.
  • Gap management — configurable spacing between items in pixels.
  • Looping support, optionally wrapping back to the first item after the last.
  • Navigation styles: arrows, dots, both, or none.
  • Autoplay with play/pause, interval configurable between 1000 and 15000 milliseconds.
  • Keyboard navigation via arrow keys and the space bar.
  • Touch and swipe support for mobile visitors.
  • Accessibility-enhanced, with ARIA roles and live regions for screen readers.
  • Hover pause and pause on tab switch, and respect for prefers-reduced-motion.
  • Unique ID generation so multiple carousels on one page never conflict.

Configuring the carousel

Orientation
Horizontal, vertical, or hybrid, for screen-size-responsive control.
Items per screen
Independent counts for small and large screens — treated as maximums under Dynamic Slide Fitting.
Item width (optional)
A fixed per-item width in pixels, for precise layouts.
Gap
Spacing between items, in pixels.
Looping
Whether the carousel wraps around after the last item.
Navigation
Arrows, dots, both, or none.
Autoplay
Transition interval, 1000–15000 milliseconds, with play/pause controls.

Custom tokens for view header and footer

Views header and footer fields set to Global: Text area or Global: Unfiltered text with "Use replacement tokens from the first row" enabled cannot resolve standard {{ title }}-style tokens. Use VVJB's own syntax instead: [vvjb:title], [vvjb:field_image], and so on. Append :plain to strip HTML — [vvjb:title:plain]. These pull directly from the rendered first row and do not support complex multi-token rewrites; use one token per field. In v2, resolution runs through the shared vvj_core.token_resolver service, with the same token syntax as v1.

JavaScript API

Control carousels programmatically through Drupal.vvjb. Pass a deep-link identifier, a CSS selector, or an element reference as the first argument:

Drupal.vvjb.goToSlide('products', 3);
Drupal.vvjb.nextSlide('products');
Drupal.vvjb.prevSlide('products');
Drupal.vvjb.pause('products');
Drupal.vvjb.resume('products');
Drupal.vvjb.getCurrentSlide('products');
Drupal.vvjb.getTotalSlides('products');
Drupal.vvjb.getInstance('#vvjb-12345'); // returns <vvjb-carousel>

Installation

composer require drupal/vvjb
drush en vvjb -y
drush cr

Then edit or create a view, and under Format choose Basic Carousel as the display style.

Developer and site builder tips

  • Every view using this plugin carries the CSS class vvj-basic-carousel alongside Views' own js-view-dom-id.
  • The active item has the class active.
  • Carousel items sit inside one wrapping <div>; navigation controls sit in a separate <div>.
  • A view mode or row style both work for item content — use whichever gives you the markup you want per item.

Basic Carousel or 3D Carousel?

VVJB and Views 3D Carousel (VVJC) share the VVJ Core foundation but serve different layouts.

Choosing between VVJB and VVJC
ConsiderationVVJB — Basic CarouselVVJC — 3D Carousel
Items visible at onceConfigurable per breakpoint, dynamically fittedOne slide
Visual styleFlat scroll, horizontal, vertical or hybridPerspective-depth rotation
Best forProduct grids, logo strips, browsing a set efficientlyHero banners, featured items, drawing the eye to one thing at a time

If your content works better as a card that flips to reveal a back face, see Views 3D FlipBox. If it works better as headings that expand in place, see Views Accordion.

Common questions

Can VVJB show more than one item at a time?

Yes — that is its main difference from VVJC. Set items-per-screen independently for small and large screens, and Responsive Dynamic Slide Fitting keeps the count accurate as the viewport resizes.

Does the carousel scroll vertically?

Yes, if you set orientation to vertical, or hybrid to change orientation by screen size.

Does VVJB need jQuery?

No. It is vanilla JavaScript. It does depend on Drupal core's Views and Filter modules, and on VVJ Core.

Will VVJB work on Drupal 12?

Yes. It declares core_version_requirement: ^11.3 || ^12 and PHP 8.3 or later.

Is "Basic Carousel" a different project from "3D Carousel"?

Yes. VVJB (machine name vvjb) is the Basic Carousel project; VVJC (machine name vvjc) is the separate 3D Carousel project. They share the VVJ Core dependency but are installed and enabled independently.

Need a hand?

VVJB is free and GPL-licensed, like all my contributed work. If you want a carousel styled to match an existing design, a Views build that goes beyond what Format Settings expose, or a Drupal 10 to 11/12 upgrade so you can run version 2, that is my day job.

Read about my Drupal services, see what a Drupal developer brings to a project, or get in touch.

Views Vanilla JavaScript 3D Carousel (VVJC)
Slide 1 of 27
Acquia Purge Varnish - API V2 (Drupal Module)
Slide 2 of 27
Amun - W3CSS Sub-Theme (Drupal Theme)
Slide 3 of 27
Amunet - W3CSS Sub-Theme (Drupal Theme)
Slide 4 of 27
Anhur - W3CSS Sub-Theme (Drupal Theme)
Slide 5 of 27
Cloudflare Purge (Drupal Module)
Slide 6 of 27
Module Matrix (Drupal Module)
Slide 7 of 27
Paragraphs Bundles (Drupal Module)
Slide 8 of 27
Paragraphs Bundles Import (Drupal Module)
Slide 9 of 27
Reference Blocked Users (Drupal Module)
Slide 10 of 27
Selectify (Drupal Module)
Slide 11 of 27
Solo (Drupal Theme)
Slide 12 of 27
Solo Copy Blocks (Drupal Module)
Slide 13 of 27
Solo Utilities (Drupal Module)
Slide 14 of 27
Utilikit (Drupal Module)
Slide 15 of 27
Views 3D Carousel (Drupal Module)
Slide 16 of 27
Views 3D FlipBox (Drupal Module)
Slide 17 of 27
Views Accordion (Drupal Module)
Slide 18 of 27
Views Carousel (Drupal Module)
Slide 19 of 27
Views Hero (Drupal Module)
Slide 20 of 27
Views Lightbox (Drupal Module)
Slide 21 of 27
Views Parallax (Drupal Module)
Slide 22 of 27
Views Reveal (Drupal Module)
Slide 23 of 27
Views Slideshow (Drupal Module)
Slide 24 of 27
Views Tabs (Drupal Module)
Slide 25 of 27
VVJ Core (Drupal Module)
Slide 26 of 27
W3CSS Paragraphs (Drupal Module)
Slide 27 of 27
W3CSS Theme (Drupal Theme)
1 of 27

Our mission is to make Drupal more accessible and user-friendly, empowering businesses of all sizes, especially small enterprises with powerful tools that streamline content customization and enhance digital experiences.

Need help with your Drupal project? Hire Me through Flash Web Center, LLC.

Search

The Drupal 11 Module and Theme Stack, With Versions Checked

ARIA Live Regions in Drupal 11: What Core Does, What You Add

Drupal Architect: The Decisions Expensive to Reverse

Drupal Services: Development, Theming, Upgrades | Austin TX

Paragraphs Bundles

Drupal Module - Paragraphs Bundles

Drupal Theme - Solo

Drupal Theme - Solo

Drupal Work List - Drupal Work

Reference Blocked Users (Drupal Module)

Solo Utilities (Drupal Module)

Views Hero (Drupal Module)

Solo (Drupal Theme)

Paragraphs Bundles Import (Drupal Module)

Drupal Theme - W3CSS Theme

Drupal Theme - W3CSS Theme

Drupal Module - W3CSS Paragraphs

Drupal Module - W3CSS Paragraphs

Inspiration

Inspiration is the fuel that powers our creative engine, often coming from our surroundings, experiences, or the works of others. It's that magical moment when something clicks inside your brain, and you suddenly see a path forward that you hadn't noticed before. Inspiration can strike at any time, providing the motivation and energy needed to explore new possibilities and bring your ideas to life.

Unique Ideas

Unique Ideas

Unique ideas are the seeds of innovation, representing original thoughts or concepts that stand out from the usual. They're the sparks that ignite the process of creating something new and different, often leading to unexpected and groundbreaking solutions or products. Whether in art, science, business, or technology, unique ideas challenge the status quo and pave the way for progress.

Brainstorming

Brainstorming

Brainstorming is a creative group activity designed to generate a large number of ideas or solutions to a problem. It's a free-flowing and open-ended discussion where every suggestion is welcomed and considered, no matter how outlandish it may seem. Brainstorming encourages thinking outside the box, fostering an environment where creativity and collaboration lead to innovative solutions.

Planning

Planning

Planning is the blueprint for turning your ideas into reality. It involves setting goals, outlining steps, and organizing resources in a way that makes achieving your objectives possible. Good planning considers potential challenges and opportunities, making it easier to navigate the journey from concept to completion. It's about preparing the groundwork so that your projects can grow and flourish.

Drupal Developer

A Drupal Developer stands as the technical powerhouse behind dynamic websites, wielding expertise in PHP, custom module development, and Drupal's sophisticated API ecosystem. This role transforms business requirements into functional, secure, and scalable web solutions that power everything from small business sites to enterprise platforms serving millions of users. A Drupal Developer's expertise spans the entire development lifecycle—from architecting custom modules and integrating third-party services to optimizing performance and ensuring security compliance. Discover the complete guide to Drupal Developer skills, career paths, and hiring strategies.

Drupal Themer

A Drupal Themer serves as the artistic craftsperson who transforms wireframes and design mockups into pixel-perfect, accessible, and responsive user experiences using Twig templates, CSS, and JavaScript. This specialized role bridges the gap between design vision and technical implementation, ensuring every website not only looks exceptional but performs flawlessly across all devices and meets WCAG accessibility standards. A Drupal Themer's work encompasses the entire front-end ecosystem—from creating custom theme architectures and optimizing Core Web Vitals to implementing complex responsive designs and ensuring seamless integration with Drupal's rendering system. Explore the comprehensive guide to Drupal Themer expertise, theming best practices, and career advancement.

Drupal Architect

A Drupal Architect emerges as the strategic visionary of web construction, armed with encyclopedic knowledge of enterprise architecture patterns, infrastructure design, and Drupal's extensive technological ecosystem. This senior role operates at the highest technical level, making critical decisions that determine whether complex implementations scale successfully or collapse under real-world demands. A Drupal Architect's responsibilities begin long before development starts—during strategic planning phases where the foundation for secure, performant, and maintainable systems is established through careful evaluation of technology stacks, integration strategies, and scalability requirements. Learn about Drupal Architect skills, enterprise architecture strategies, and career progression to principal roles.

Footer menu

  • Contact
  • Professional Resume
  • Resume Summary
  • Technical Skills
  • Privacy Policy
  • Terms & Conditions
  • Search
  • Login
  • Sitemap

Copyright © 2026 Flash Web Center, LLC - All rights reserved

Developed & Designed by Alaa Haddad