Handoff Repeater Module
The Handoff Repeater module loops through repeater sub-fields within your Flexible Content layouts, rendering each row using a selected Divi Handoff Layout. Display items as a responsive grid or an interactive slider carousel.
Purpose and When to Use
Use the Handoff Repeater module when you need to:
- Display a list of items stored in an SCF/ACF repeater field
- Create team member grids
- Build feature/service lists
- Display testimonial carousels
- Create image galleries
- Show pricing tables with multiple items
- Render any collection of structured data from your Flexible Content layouts
The Repeater module creates a nested context, meaning modules inside the repeater layout can access fields from each individual repeater row.
Compatibility and Performance Notes
- Divi Version: Divi 5 or higher required
- Field Plugins: SCF (Secure Custom Fields) or ACF Pro
- Slider Library: Uses Slick.js for carousel functionality
- Performance: Grid layout renders all items; slider lazy-loads for better performance with many items
Add to Page
- Open the Divi Handoff Layout editor
- Add a Handoff Repeater module from the module library (under Divi Handoff category)
- In Content → Main, select your repeater field from SCF/ACF Pro Field
- Select the Card Layout (a Divi Handoff Layout) to use for each item
- Configure Layout Settings in the Design tab (Grid or Slider)
- Save and preview your page
Content Settings
Main Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| SCF/ACF Pro Field | Select | none | Select the repeater field from your Flexible Content layout. Only repeater-type fields appear in this list. |
| Card Layout | Select | none | Choose which Divi Handoff Layout to use for rendering each repeater row. The selected layout has access to all sub-fields within each row. |
Background
Standard Divi background options are available for the module container, including:
- Background color
- Background gradient
- Background image
- Background video
Design Settings
Layout Style
Choose between Grid and Slider display modes. Each mode has its own configuration options.
| Setting | Type | Default | Description |
|---|---|---|---|
| Layout Style | Select | grid | Choose how repeater items should be displayed. Grid creates a structured multi-column layout. Slider creates an interactive carousel. |
Grid Layout Settings
When Layout Style is set to Grid, these settings become available:
| Setting | Type | Default | Range | Description |
|---|---|---|---|---|
| Column Count | Range | 3 | 1-6 | Number of columns in the grid. Responsive settings allow different columns per device. |
| Item Count | Range | 0 | 0-100 | Maximum number of repeater items to display in the grid. Set to 0 to show all items. |
| Horizontal Gap | Range | 20px | 0-100 | Horizontal spacing between grid items. Supports px, %, em, rem, and other CSS units. |
| Vertical Gap | Range | 20px | 0-100 | Vertical spacing between grid rows. Supports px, %, em, rem, and other CSS units. |
| Equal Height | Toggle | off | - | When enabled, all grid items stretch to match the height of the tallest item in each row. |
Grid Layout Tips
- Use 3-4 columns for team grids on desktop
- Set 1 column on mobile for better readability
- Equal Height works best when card layouts have variable content lengths
- Combine Horizontal Gap and Vertical Gap for consistent spacing
Slider Layout Settings
When Layout Style is set to Slider, these settings become available:
Core Slider Settings
| Setting | Type | Default | Range | Description |
|---|---|---|---|---|
| Column Count | Range | 1 | 1-6 | Number of slides visible at once. Use higher values for carousel-style displays. |
| Column Spacing | Range | 0px | 0-200 | Spacing between slides in the carousel. |
| Equal Height | Toggle | off | - | When enabled, all slides stretch to match the height of the tallest slide. |
| Auto Play | Toggle | off | - | Automatically advance slides without user interaction. |
| Slide Speed (ms) | Text | 3000 | - | Duration between automatic slide transitions in milliseconds. Only applies when Auto Play is enabled. |
Slider Elements
| Setting | Type | Default | Description |
|---|---|---|---|
| Show Arrows | Toggle | off | Display previous/next navigation arrows on the slider. |
| Previous Arrow Icon | Icon Picker | - | Custom icon for the previous slide arrow. Appears when Show Arrows is enabled. |
| Next Arrow Icon | Icon Picker | - | Custom icon for the next slide arrow. Appears when Show Arrows is enabled. |
| Arrow Icon Size | Range | 24px | Size of the navigation arrow icons. |
| Arrow Icon Offset | Range | 20px | Horizontal offset of arrows from the slider edges. Negative values move arrows inward. |
| Show Controls | Toggle | off | Display dot navigation at the bottom of the slider. |
| Control Type | Select | circle | Shape of navigation dots. Options: Circle or Square. |
| Show Control Number | Toggle | off | Display slide numbers on navigation dots. |
| Dot Size | Range | 14px | Size of the navigation dots. |
Slider Navigation Styling
| Setting | Type | Default | Description |
|---|---|---|---|
| Arrow Color | Color | - | Color of the navigation arrow icons. |
| Arrow Background Color | Color | #0091ea | Background color of the arrow button containers. |
| Dot Navigation Color | Color | #0091ea | Color of the navigation dots. Active dot uses this color at full opacity. |
| Dot Navigation Offset | Range | 10px | Vertical offset of dot navigation from the slider bottom. |
| Dot Navigation Alignment | Select | center | Horizontal alignment of navigation dots. Options: Left, Center, or Right. |
Slider Tips
- Set Column Count to 3-4 for a multi-item carousel
- Enable Auto Play for testimonial sliders
- Use Show Controls for user-controlled navigation
- Combine Arrows and Dots for maximum accessibility
Advanced Settings
Standard Divi advanced settings are available:
- Visibility Settings - Show/hide on specific devices
- Transition - Animation timing and effects
- Position - CSS positioning options
- Scroll Effects - Parallax and scroll-based animations
Examples and Common Patterns
Example 1: Team Member Grid
Create a 3-column team grid:
- Create a Team Member repeater field with sub-fields: photo, name, title, bio
- Create a Divi Handoff Layout called "Team Card" with Handoff Image and Handoff Text modules
- Add Handoff Repeater to your page layout
- Select the repeater field and Team Card layout
- Set Layout Style to Grid, Column Count to 3
- Set Horizontal Gap and Vertical Gap to 30px
Example 2: Testimonial Carousel
Create an auto-playing testimonial slider:
- Create a Testimonials repeater with sub-fields: quote, author, company, avatar
- Create a "Testimonial Card" Divi Handoff Layout
- Add Handoff Repeater module
- Set Layout Style to Slider
- Enable Auto Play with 5000ms duration
- Enable Show Controls for dot navigation
- Set Dot Navigation Alignment to center
Example 3: Feature List
Create a feature showcase:
- Create a Features repeater with sub-fields: icon, title, description
- Create a "Feature Item" layout using Handoff modules
- Add Handoff Repeater with Layout Style set to Grid
- Set Column Count to 4 for desktop, 2 for tablet, 1 for mobile
- Enable Equal Height for consistent card heights
Nested Context
The Handoff Repeater creates a nested context for each row:
- Modules inside the Card Layout automatically access sub-fields from the current repeater row
- You don't need to specify which row—each item renders with its own data
- Use Handoff Text, Image, or Video modules to display row-specific content
- Standard Divi modules with Dynamic Content can also access repeater row fields
How Context Works
Flexible Content Layout: "Services Page"
└── Repeater Field: "service_items"
├── Row 1: { title: "Web Design", icon: "...", description: "..." }
├── Row 2: { title: "SEO", icon: "...", description: "..." }
└── Row 3: { title: "Marketing", icon: "...", description: "..." }
Handoff Repeater renders Card Layout 3 times:
├── Card 1 → context: Row 1 fields
├── Card 2 → context: Row 2 fields
└── Card 3 → context: Row 3 fields
Pitfalls and Limits
No Card Layout Selected: If you see empty output, ensure you've selected a Card Layout in the module settings. The repeater needs a layout template to render each row.
Repeaters inside Repeaters: While technically possible, deeply nested repeaters can cause performance issues and complex context management. Use single-level repeaters when possible.
Limitations:
- Maximum of 6 columns in grid or slider layout
- Slider requires Slick.js library (automatically loaded)
- Card Layout must be a published Divi Handoff Layout
- Repeater field must be within the current Flexible Content layout context
Related Links
- Handoff Text Module - Display text from repeater row fields
- Handoff Image Module - Display images from repeater row fields
- Creating Handoff Layouts - How to create Card Layouts
- Flexible Content Basics - Understanding repeater fields
What's Next
- Handoff Text Module - Reference for text content display
- Handoff Image Module - Reference for image display