Skip to main content

Custom Sections

TabletopForge includes custom-built sections engineered specifically for immersive tabletop gaming storefronts. These sections go beyond standard Shopify sections to provide unique layouts tailored to RPG publishers, miniature modelers, and gaming hobbyists.


TF Bento Grid

File: sections/tf-bento-grid.liquid

The Bento Grid is a modern, block-based layout that displays diverse content types (visual illustrations, technical statistics, and product links) side-by-side in a Pinterest-style multi-size grid.

Adding the Bento Grid

  1. In the Shopify theme editor, navigate to your homepage (or a custom landing page).
  2. Click Add sectionTF Bento Grid.
  3. Configure the section settings below.

Settings

SettingTypeDescription
Feature Image 1Image pickerPrimary workflow block background (Digital Sculpting)
Feature Image 2Image pickerArchive navigation panel background
Block 1 TitleTextHeadline for the large feature block
Block 1 DescriptionTextareaBody text for the feature block overlay
Scale Guide URLURLLink for the "Scale Consistency" small info block

Content Blocks

The Bento Grid consists of four fixed layout blocks:

BlockSizeContent
Large Feature Block 18/12 columnsComputational sculpting feature with text overlay
Small Info Block 1 (Resin Specs)4/12 columnsShore D hardness and print resolution stats
Small Info Block 2 (Scale Guide)4/12 columnsLink to your scale guidance or FAQ page
Large Interactive Block 28/12 columnsArchive navigation panel with background image

Layout Code Reference

The Bento Grid uses a 12-column responsive CSS grid:

<!-- Bento Container Grid Layout -->
<div class="grid grid-cols-1 md:grid-cols-12 gap-6">
<!-- Large Feature Card (8/12 cols) -->
<div class="md:col-span-8 bg-surface-container rounded p-6">
<h3>Large Workflow Showcase</h3>
</div>

<!-- Small Info Card (4/12 cols) -->
<div class="md:col-span-4 bg-surface-container rounded p-6">
<h4>Resin Parameters</h4>
</div>
</div>

Before/After Slider

File: sections/before-after-slider.liquid

The Before/After Slider lets collectors and miniature hobbyists compare two stages of a model — typically an unpainted gray resin sprue versus a fully painted display-level piece — via an interactive drag handle.

Setup

  1. In the theme editor, click Add sectionBefore/After Slider.
  2. Upload the Before Image (e.g., unpainted miniature photo).
  3. Upload the After Image (e.g., painted showcase photo).
  4. Configure labels and optional heading text.

Settings

SettingTypeDescriptionDefault
Before imageImage pickerThe "before" state image
After imageImage pickerThe "after" state image
Before labelTextLabel displayed on the left side"Unpainted"
After labelTextLabel displayed on the right side"Painted"
Section headingTextOptional heading above the slider"See the Transformation"

:::warning Image alignment rule For the best visual result when sliding, both images must be cropped to identical dimensions (e.g., 1000×1000px square) and the subject positioned at the same coordinates and angles in both shots. Use compressed .webp format to reduce file size. :::


Countdown Timer

File: sections/countdown-timer.liquid

The Countdown Timer displays a live countdown for time-sensitive releases — pre-order launches of physical sprues, digital STL kickstarters, or campaign ruleset reveals.

Settings

SettingTypeDescription
Target date/timeTextRelease datetime in YYYY/MM/DD HH:MM:SS format
HeadingTextTitle displayed above the timer
SubheadingTextSupporting description
Expired messageTextText to display when the timer hits zero
CTA button labelTextOptional button shown when the countdown ends
CTA button URLURLLink for the post-countdown CTA button

Display Format

The timer renders four glassmorphic HUD tiles displaying:

[ DD ] [ HH ] [ MM ] [ SS ]
Days Hours Minutes Seconds

When the timer expires, the tiles are replaced by the Expired message text and the optional CTA button appears.


Newsletter

File: sections/newsletter.liquid

A full-width email subscription section powered by Shopify's customer API.

Settings

SettingDescription
HeadingSection headline (e.g., "Join the Archive")
SubheadingSupporting text below the heading
Placeholder textInput field placeholder (e.g., "Enter your email")
Button labelSubmit button text (e.g., "Subscribe")

Subscribers are added to your Shopify customer list with the tag newsletter and can be managed via Customers in Shopify Admin.


Testimonials

File: sections/testimonials.liquid

Displays customer reviews and social proof in a card grid layout.

Testimonial Blocks

Each testimonial is a separate Review block added inside the section:

SettingDescription
Reviewer nameCustomer name
Review textThe testimonial body copy
RatingStar rating (1–5)
Avatar imageOptional reviewer avatar photo

Multicolumn

File: sections/multicolumn.liquid

A flexible multi-column layout for displaying icons, features, or informational content in a row.

Settings

SettingDescription
Number of columnsAuto-determined by the number of Column blocks added
HeadingSection heading
AlignmentLeft, Center, or Right

Each Column block supports:

  • Icon or image
  • Title
  • Body text
  • Optional link