Editorial Grid

A magazine-style collection layout inspired by luxury brands. Combine product cards with editorial content blocks for visually dynamic layouts that tell a story while selling products.

📁 sections/editorial-grid.liquid⏱️ 15 min setup

Overview

Unlike standard product grids, the Editorial Grid creates engaging, editorial-style layouts with advanced features.

🎨

Mixed Content

Combine product cards with hero tiles and promo content

Hero Moments

Feature products spanning multiple columns and rows
🔁

Repeat Patterns

Create consistent visual rhythm with automated layouts

Rich Animations

Scroll-based reveal effects and hover states

Quick Setup

1

Add the Section

Add section → Editorial Grid

2

Add Products

Add a 📦 Product grid block to display products from your collection

3

Create Hero Layouts (Optional)

Add Product placements or Repeat patterns for hero tile layouts


Layout Patterns

The Editorial Grid supports various layout patterns to create visual interest. Try the interactive demo below to see how different settings affect the grid:

🎨Interactive Grid Layout Demo

Adjust settings to see how the grid changes

Preview
Product 1
$99
Product 2
$99
Product 3
$99
Product 4
$99
Product 5
$99
Product 6
$99
Product 7
$99
Product 8
$99

Pattern Descriptions

Standard Grid

Equal-sized product cards in a uniform grid. Clean and predictable.

Hero Left/Right

One large 2x2 hero tile with smaller cards beside it. Great for featured products.

Alternating Heroes

Hero tiles alternate sides to create visual flow as users scroll.

Grid Layout Settings

Column Configuration

SettingTypeDefaultDescription
Columns (desktop)range4Number of columns on large screens. Range: 2–5.
Columns (tablet)range3Number of columns on medium screens. Range: 2–4.
Columns (mobile)select2 columnsMobile layout: 1 or 2 columns.
Gap between tilesrange0pxSpace between grid items. Range: 0–48px. Set to 0 for seamless editorial look.
Edge-to-edge layoutcheckboxtrueExtend grid to viewport edges for luxury editorial style.
Content alignmentselectLeftCard content alignment: Left, Center, or Right.

Row Height (Desktop)

SettingTypeDefaultDescription
Height modeselectAuto (match first image)How row heights are calculated.
Custom heightrange420pxFixed pixel height when using Custom mode. Range: 240–900px.

Height Mode Options:

🖼️

⚡ Auto

Matches first image

Square (1:1)

Equal width/height

📱

Portrait (4:5)

Slightly taller

📷

Portrait (3:4)

Classic portrait

📄

Portrait (2:3)

Tall portrait format

📲

Tall (9:16)

Social story style

📐

Custom (px)

Fixed pixel height

Mobile Layout

SettingTypeDefaultDescription
Mobile height modeselectCustom (px)How mobile row heights are calculated.
Mobile custom heightrange350pxFixed height for mobile when using Custom mode. Range: 200–600px.

Product Display Settings

Loading & Pagination

SettingTypeDefaultDescription
Load moreselectInfinite scrollHow additional products load: 'View more' button or automatic infinite scroll.

Card Options

SettingTypeDefaultDescription
Color swatchesselectBelow card (always visible)Display mode: Always visible below card, or Overlay on hover.
Image positionselectTop centerFocal point for card images: Top, Center, or Top center.

Card Gallery

Enable a swipeable image gallery on product cards.

SettingTypeDefaultDescription
Card galleryselectUse global settingEnable inline image galleries on product cards.
Max gallery imagesrange4Maximum images in card gallery. Range: 2–8.
Gallery navigationselectArrowsNavigation controls: Arrows, Lines, Arrows + Lines, or None.

Animation

SettingTypeDefaultDescription
Image animationselectNoneScroll-based animation: None, Reveal on scroll, or Zoom on scroll.

Extra Features

SettingTypeDefaultDescription
Show filter barcheckboxfalseDisplay facet filters and breadcrumbs above the grid.
Hide text on first herocheckboxfalseIf the first tile is a hero (2×2), show image only without title/price.
Show grid index numberscheckboxfalseDebug tool: displays tile positions to help set up placements.
Filter alignmentselectLeftPosition of filter bar: Left, Center, or Right.

Block Types Overview

The Editorial Grid supports 8 block types to create rich, editorial layouts:

📦

📦 Product Grid

Main product display from collection

📍

📍 Product Placement

Override size of specific products

🏷️

🏷️ Featured Product

Insert specific product with sizing

🖼️

🖼️ Hero Composition

3-panel editorial tile

👗

👗 Look Tile

Styled look with related products

📢

📢 Promo Tile

Text-based promotional content

🔄

🔄 Repeat Pattern

Automatic hero placement

➖ Spacer

Add vertical spacing


Block: 📦 Product Grid

The main product display block. Add this to show products from a collection.

SettingTypeDefaultDescription
Product sourceselectFrom collectionWhere products come from: Collection, Manual selection, or By rule (tags).
Products (for manual)product_list-Manually selected products when using Manual source.
Include tagstext-Only show products with these tags (comma-separated).
Exclude tagstext-Hide products with these tags (comma-separated).
Maximum productsnumber24Limit how many products to display.

Card Display Options

Show vendor
Display brand/vendor name
Quick add button
Add to cart directly from card

Block: 📍 Product Placement

Override the size of specific products in the grid to create hero moments.

SettingTypeDefaultDescription
Product positionnumber1Which product to style (1 = first, 2 = second, etc.).
Width (columns)range1Columns to span. Range: 1–4.
Height (rows)range1Rows to span. Range: 1–3.
💡

To make the first product a 2×2 hero, add a Product Placement block with Position = 1, Width = 2, Height = 2.


Block: 🔄 Repeat Pattern

Create automatic repeating hero layouts without manual placement.

SettingTypeDefaultDescription
PatternselectLeft side of rowHow heroes are positioned: Left, Right, Alternating, Center, or Custom.
Tile sizeselect2×1 (tall)Hero dimensions: 1×1, 2×1 (tall), 1×2 (wide), or 2×2 (hero).
Start at rowrange3First row to apply the pattern. Range: 1–20.
Repeat every N rowsrange3How often to repeat (0 = once only). Range: 0–10.
Position in rowselectLeftmostWhere in the row: Leftmost, Rightmost, Center, or Specific column.
Max times to applyrange20Maximum occurrences of this pattern. Range: 1–20.
If space is takenselectSkipConflict handling: Skip, Push right, or Replace.
On mobileselectShrink to 1×1Mobile behavior: Keep size, Shrink to 1×1, Full width, or Hide.

Block: 🖼️ Hero Composition

A complex editorial tile with 3 image panels for maximum visual impact.

SettingTypeDefaultDescription
Left panel (large)image + link + caption-Main hero image with optional link and caption.
Right topimage + link + caption-Top right image panel.
Right bottomimage + link + caption-Bottom right image panel.

Block: 👗 Look Tile

Showcase a styled look with related products.

SettingTypeDefaultDescription
Imageimage-Main look/outfit image.
Headingtext-Look title.
Descriptionrichtext-Look description text.
Linkurl-Destination link.
Related productsproduct_list-Products featured in this look.
Width (columns)range2Columns to span. Range: 1–4.

Block: 📢 Promo Tile

Text-based promotional tile for sales, announcements, or CTAs.

SettingTypeDefaultDescription
Titletext-Promo heading.
Texttextarea-Promo body text.
Linkurl-Destination URL.
StyleselectNeutral (subtle)Background style: Neutral or Accent (bold).

Creating Hero Layouts

Option 1: Product Placement (Manual Control)

1

Add a Product Placement block

Click "Add block" and select 📍 Product Placement

2

Set the product position

Enter the product number (1 = first product, 2 = second, etc.)

3

Set dimensions

Choose Width (columns) and Height (rows) - e.g., 2×2 for a full hero

Option 2: Repeat Pattern (Automatic)

1

Add a Repeat Pattern block

Click "Add block" and select 🔄 Repeat Pattern

2

Choose tile size

Select 2×2 for heroes, 2×1 for tall, 1×2 for wide

3

Configure frequency

Set Start at row and Repeat every N rows

Common Hero Layouts

First product hero
Placement: Position 1, Width 2, Height 2
Hero every 4th row
Pattern: Start row 1, Every 4 rows, 2×2
Alternating heroes
Pattern: Alternating, Every 3 rows, 2×2
Tall accents
Pattern: Every 2 rows, 2×1 (tall), Rightmost

Use Cases

📦

Collection Pages

Automatic collection source, infinite scroll, repeat patterns for visual rhythm

Best for: Standard collection browsing

Curated Collection

Manual product selection, strategic featured products, look tiles and promos

Best for: Editorial storytelling
📸

Lookbook / Campaign

Hero compositions, look tiles with products, 0px gap, edge-to-edge layout

Best for: Seasonal launches, brand campaigns
🏷️

Sale Page

Promo tiles with sale messaging, hero products, quick add buttons

Best for: Promotional events

Best Practices

Visual Hierarchy

Create rhythm
Regular pattern of hero placement throughout the grid
Balance content
Mix products with editorial tiles (looks, promos)
Consider mobile
Heroes may need different mobile behavior

Performance

Use infinite scroll
Better experience than button pagination
Optimize images
Especially important for large hero images

Mobile Optimization

Consider 1-column
May improve conversion on phones
Adjust mobile height
Ensure products are clearly visible

Troubleshooting

⚠️Products not showing

  • Verify a 📦 Product grid block is added to the section
  • Check product source setting (collection vs manual)
  • Ensure the collection exists and has products
  • Review include/exclude tags if using tag filtering

📍Hero placement wrong

  • Enable Show grid index numbers to see positions
  • Remember: Product position is 1-indexed (1 = first product)
  • Check for conflicting repeat patterns
  • Verify column count matches your expected layout

📐Grid looks uneven

  • Check if all products have similar image aspect ratios
  • Use a specific aspect ratio instead of Auto
  • Verify gap setting is consistent

🎨Swatches not showing

  • Enable Show color swatches in the Product grid block
  • Ensure products have color variants configured
  • Check global swatch settings in Theme Settings

📱Mobile layout issues

  • Check mobile columns setting (1 or 2)
  • Review repeat pattern mobile behavior setting
  • Test with an actual mobile device, not just browser resize