Hyphen User Guides

Page Template System

Complete guide to managing page templates, sections, banners, styling, and site navigation

Version 1.0|Updated 2026-04-12|Layout Designers, Content Managers, Site Administrators

1. What This System Does

The Page Template System controls how every page on the Reader Portal looks. You choose a template for each page type, and the template determines which content sections appear and in what order.

Key Concepts

ConceptWhat It Means
Page CategoryA group of related page types (e.g., "Section" groups Fiction, Poetry, Essays)
Page TypeA specific page on the Reader Portal (e.g., Homepage, Fiction, Article)
TemplateA reusable layout — defines which components appear on a page
ComponentA content block inside a template — a hero banner, an article grid, a newsletter form

How It Connects

Page Category (e.g., "Section")
  └── Page Type (e.g., "Fiction")
        └── Template (e.g., "Fiction List View")
              ├── Component: Hero section
              ├── Component: Article grid
              └── Component: Newsletter sign-up

After you select a template and click Publish Page, the Reader Portal updates within 60 seconds.


2. Who Should Use This

RoleWhat You'll Do
Content EditorsSelect templates for pages and publish them
Operations / Publishing StaffCreate landing pages, manage navigation, configure static pages
Marketing TeamSet up campaign landing pages and promotional banners
Admin / Super AdminCreate custom templates, manage categories, configure appearance

3. Before You Begin

  • You have Admin Console access with Layout & Design permissions
  • Content has been published (articles, authors, etc.) — pages with no content appear empty

Where to find things in the sidebar:

Sidebar ItemWhat It Does
Layout & Design → Page ConfigurationSelect templates for each page type
Layout & Design → Page CategoriesManage page type groupings
Layout & Design → Static PagesCreate About, Terms, Contact, and other static pages
NavigationConfigure header menu, footer links, and mobile menu
Settings → AppearanceCustomize colors, fonts, and theme

4. Page Configuration — Selecting Templates

This is the main screen for controlling page layouts.

Viewing All Page Types

Go to Layout & Design → Page Configuration in the sidebar.

Page Configuration — All Pages
1
All page types organized by category. Click any page to select its template.
1Category sidebar — filter pages by Homepage, Article, Section, etc.
Page list — each page type with its current status. Click to configure.

You'll see all page types grouped by category: Homepage, Article, Section (Fiction, Poetry, Essays, Interviews, News, etc.), Tag, and more.

Configuring a Page

Click any page type to open its configuration screen.

Configure: Fiction
The Configure page for Fiction. Choose a template from the available options, then click Publish Page.

Each page configuration screen shows:

  • Page Status — Published or Draft, with version number and last updated date
  • Select Template — available templates for this page type, each with a name and description
  • View in Portal — link to see the live page on the Reader Portal
  • Publish Page — button to make the selected template live

To change a page's layout:

  1. Click the page type from the All Pages list
  2. Browse the available templates
  3. Click a template card to select it
  4. Click Publish Page (top right) to make it live

To create a custom template: Click Create Template to open the Template Canvas Editor (see Section 5).


5. Template Canvas Editor

The Canvas Editor is where you build custom templates by dragging components onto a page layout.

To open it: From any page configuration, click Create Template.

Template Canvas Editor
1
2
The Canvas Editor — drag components from the left panel onto the canvas to build a page layout
1Component list — all available components grouped by type (Hero, Article Grid, etc.)
Canvas — drag components here. They stack top to bottom in display order.
2Live Preview — shows how the page will look on the Reader Portal

Editor Layout

PanelPositionWhat It Does
ComponentsLeftLists all available components: Banner, Hero sections, Article grids, Lists, Utilities, and more. Drag components from here onto the Canvas.
CanvasCenterYour working area. Components appear in order from top to bottom. Drag to reorder.
Live PreviewRightShows a real-time preview of how the page will look.

The toolbar at the top shows the template name (editable), plus tabs for Template Settings and Components.

How to Build a Template

  1. Browse the Components list on the left — components are grouped by type
  2. Drag a component from the list onto the Canvas in the center
  3. Components stack top-to-bottom in the order they'll appear on the page
  4. Drag components on the Canvas to reorder them
  5. Click any component to configure its properties
  6. Check the Live Preview on the right to see how it looks
  7. Click Save when done
  8. Go back to the page configuration and select your new template
  9. Click Publish Page to make it live

Available Component Types

TypeWhat It Does
BannerPromotional strip with image, title, and call-to-action button
HeroLarge featured content area — full-width, image left/right, minimal, or carousel
Article GridGrid of article cards — 2-column, 3-column, with sidebar, or carousel
FeaturedHighlighted content — featured article with grid, or mixed layout
Article ListList layout — horizontal cards, vertical cards, or minimal text
AuthorAuthor profile sections — hero, articles grid, bibliography
NewsletterNewsletter sign-up forms and archive listings
SubscriptionPricing tables, comparison charts, testimonials
StaticRich text content, team grids, contact forms, timelines
EventEvent calendars, listing cards, speaker grids
PodcastShow headers, episode lists, mini players
ArchiveMagazine issue grids, timeline views

6. Page Categories

Page Categories
Page Categories organize your page types into logical groups. Each category shows how many page types and templates it contains.

Page categories group related page types together. The platform includes built-in categories:

CategoryWhat It Contains
HomepageMain site homepage
ArticleArticle detail page
SectionFiction, Poetry, Essays, Interviews, News landing pages
AuthorAuthor profile pages
IndexAuthors index, Tags index
SearchSearch results page
TagTag listing pages
SubscriptionSubscribe, checkout, success pages
CampaignCampaign landing pages
PodcastPodcast show and episode pages
Archive / IssuesMagazine archive and issue pages

To create a custom category:

  1. Go to Layout & Design → Page Categories
  2. Click New Category (top right)
  3. Enter a name, slug, description, and choose an icon
  4. Click Save

Built-in categories cannot be deleted — you can only deactivate them.


7. Static Pages

Static Pages
Manage standalone content pages. Each page has a title, slug, assigned template, and publish status.

Static pages are standalone content pages like About, Privacy Policy, Terms, Contact, and FAQ.

What the list shows:

  • Page name and slug (the URL path, e.g., /privacy-policy)
  • Template assigned to the page
  • Last updated date
  • Actions — edit or delete

To create a new static page:

  1. Go to Layout & Design → Static Pages
  2. Click New Page (top right)
  3. Enter a Title and URL Slug
  4. Select a template or write content directly
  5. Click Publish

The page will be live at yoursite.com/{slug}.


8. Navigation

Header Menu

Go to Navigation in the sidebar. The Header Menu tab is shown by default.

Navigation — Header Menu
Configure the header navigation links that appear at the top of every page on the Reader Portal.

The header navigation shows your current menu items with their labels, URLs, and types (link or dropdown).

To manage navigation items:

  • Click Add Item to add a new link
  • Enter a Label (text readers see) and URL (where it goes)
  • Choose a type: Link, Dropdown (with child items), or Megamenu
  • Drag items using the grip handles to reorder
  • Click Edit or Delete on any existing item
  • Click Save when done

Switch to the Footer tab.

Navigation — Footer
Configure footer columns with grouped links, plus the About text that appears above the footer.

The footer editor shows:

  • About Text — a description that appears in the footer area
  • Footer Columns — grouped link columns (e.g., Genres, Magazine, Legal)
  • Each column has a title and a list of links
  • Click Add Link to add links within a column
  • Click Save when done

Mobile Menu

Switch to the Mobile Menu tab to configure navigation for phone and tablet screens. It works the same as the Header Menu editor.


9. Appearance & Theme

Go to Settings → Appearance in the sidebar.

Appearance & Theme settings
1
2
3
Customize your site's visual identity with colors, fonts, and theme options
1Color Palette — set primary, secondary, and accent colors for your site
2Color Theme — choose from preset themes (Default, Muted, Warm, Cool, Dark, Vibrant)
3Live Preview — see how your changes will look in real time

Settings available:

SettingWhat It Controls
Color PalettePrimary, secondary, and accent colors
Color ThemePreset visual themes — Default, Muted, Warm, Cool, Dark, Vibrant
Typography / Font ThemeFont combinations for headings and body text
SpacingCompact, Normal, or Spacious layout density
Container WidthStandard, Wide, or Full page width
Header & Footer StyleVisual style for the site header and footer
FaviconBrowser tab icon
Custom CSSAdvanced custom styling rules

The Live Preview panel on the right shows changes in real time as you adjust settings. Click Save to apply — changes appear on the Reader Portal within 60 seconds.


10. Publishing and Versions

Every page configuration supports versioned publishing:

  1. Select a template for a page type
  2. Click Publish Page to make it live
  3. Each publish creates a version with a timestamp
  4. To revert, use the version history to restore a previous version

What happens when you publish:

  • The configuration is saved as a new version
  • The Reader Portal regenerates the page within 60 seconds (via ISR)
  • Readers see the updated layout on their next visit

11. How Pages Appear on the Reader Portal

Page TypeReader Portal URL
Homepageyoursite.com/
Fictionyoursite.com/fiction
Poetryyoursite.com/poetry
Article detailyoursite.com/article/{slug}
Author profileyoursite.com/author/{slug}
Tag listingyoursite.com/tag/{slug}
Magazine issueyoursite.com/issue/{slug}
Static pageyoursite.com/{slug}
Subscribeyoursite.com/subscribe
Searchyoursite.com/search

Pages automatically adapt to different screen sizes — desktop shows multi-column layouts, mobile switches to single-column.


12. Common Mistakes and How to Fix Them

ProblemFix
Page shows "Not configured"Go to Page Configuration, select a template, and click Publish Page
Sections appear but have no contentPublish articles in the matching category or tag first
Can't see Layout & Design in sidebarAsk an Admin to check your role under Settings → Roles & Permissions
New page doesn't appear on Reader PortalMake sure you clicked Publish Page, then add a link in Navigation
Published wrong templateGo back to the page configuration, select the correct template, and publish again
Can't delete a built-in categoryBuilt-in categories can be deactivated but not deleted
Navigation changes not showingClick Save on the Navigation page — changes won't apply until saved
Appearance changes not showingWait 60 seconds and refresh. Make sure you clicked Save.

Internal — QA / Testing Checklist
9. QA / Testing Checklist
Category Management
  • Create a new custom category with all fields filled → appears in sidebar with correct icon and count
  • Edit a category's label, icon, and description → changes reflect immediately
  • Toggle "Show Banner" ON → Banner card appears in the Section Palette for that category's templates
  • Toggle "Allowed Variant Categories" → only those section categories appear in the Section Palette
  • Delete a custom category → removed from sidebar. Confirmation dialog appears first.
  • Attempt to delete a built-in category → delete button is not shown (shield icon displayed instead)
  • Built-in category slug field is disabled (grayed out, "Slug cannot be changed for built-in categories" message)
Page Creation & Management
  • Create a new page → appears as a card in the grid. Toast confirms creation.
  • Auto-generated slug matches the title (lowercase, hyphenated)
  • Created page shows "No template" label and no status badge initially
  • Delete a custom page → confirmation dialog → page removed from grid
  • Built-in pages do not show the delete button
Template Selection
  • Click a template card → highlights with colored border, Template Preview updates
  • Change template → "Save Draft" button enables, "Unsaved changes" text appears
  • Re-select the same template → "Save Draft" remains disabled (no change detected)
  • Click "Make it Live" on a template card → auto-saves and publishes. Toast: "[Template]" is now live.
Template Canvas Editor
  • Drag a section from Section Palette → appears at drop position on Canvas
  • Click a section in palette → added to bottom of Canvas
  • Drag section by grip handle → reordering works
  • Click section → Properties Panel slides in from right with section details
  • Change section title → preview updates
  • Toggle "Section Active" OFF → section becomes 40% opacity on Canvas
  • Delete a section → removed from Canvas immediately
  • Click "Save" → toast confirms. "Saved" badge appears in toolbar.
  • Click "Make Live" → toast confirms. "Live" badge appears.
  • Click "Back" with unsaved changes → confirmation dialog appears
  • Undo (Ctrl+Z) → last action reversed
  • Redo (Ctrl+Shift+Z) → re-applies undone action
  • Template name edit (click, type, Enter) → name updates in toolbar
  • Preview: Quick vs. Exact toggle → different render modes
  • Preview: Desktop/Tablet/Mobile toggle → viewport changes
Banner Configuration
  • "Show Banner" enabled on category → "Banner" card appears in Section Palette (orange gradient)
  • Drag Banner to Canvas → appears as a banner block
  • Click Banner → Banner Properties Panel opens with all fields
  • Fill in title, subtitle, colors → banner preview updates on Canvas
  • Delete banner → removed from Canvas
Page Configuration Tabs
  • Template tab: Template grid loads with correct templates for page type
  • Styles tab: Live Preview shows two-column comparison (Global vs. This Page)
  • Styles tab: Change Color Theme → right preview updates immediately with new accent color
  • Styles tab: Change Typography → right preview updates with new font
  • Styles tab: Change Color Mode to "Dark" → right preview switches to dark background
  • Styles tab: Change Spacing → right preview adjusts padding
  • Styles tab: Change Container Width → right preview adjusts width
  • Styles tab: "Overrides active" badge appears with summary chips
  • SEO tab: Meta Title, Description, OG Image save correctly
  • Versions tab: Version history lists all versions with dates and creators
  • Versions tab: "Current" badge on most recent version
  • Versions tab: Click "Restore" on older version → configuration reverts
Publishing Flow
  • Save Draft → status shows "Draft — not yet published" (yellow)
  • Publish → status changes to "Published" (green) with timestamp and version number
  • Publish with unsaved changes → auto-saves then publishes
  • Publish empty template (no sections) → error toast: "The selected template has no content."
Reader Portal Verification
  • Published page loads at correct URL
  • Template layout renders correctly with all sections
  • Hero/featured content displays properly
  • Article grids are populated with content from CMS
  • Images load
  • "View all" / "More" links work
  • Banners display correctly (if added)
  • Style overrides applied (correct colors, fonts, spacing visible)
  • SEO meta tags present in page source (<title>, <meta name="description">, <meta property="og:image">)
  • Navigation links work (header and footer)
  • Page renders correctly on desktop (1200px+)
  • Page is usable on tablet (768px)
  • Page is readable on mobile (375px)
  • Cross-links/related sections work
  • Hero exclusive deduplication works (articles in hero don't repeat in grid)
Navigation
  • Add header link → appears on Reader Portal header after refresh
  • Add footer link → appears in correct footer column
  • Add social link → appears in Reader Portal footer with correct icon
  • Remove a link → disappears from Reader Portal after refresh
  • Save Changes → toast: "Navigation settings saved!"
  • Max 5 social links enforced (Add Social button disables at 5)
Advisory, Press Releases & Media Coverage
  • Create an advisory member → appears in the grid with correct status
  • Set advisory member to Active → shows on public pages using People Directory Grid section
  • Set advisory member to Inactive → hidden from public pages
  • Create a press release with Published status → appears in Press Release Listing sections
  • Create a media coverage entry with Published status → appears in Media Coverage Listing sections
  • Featured flag on press release → star badge appears in listing
  • Advisory member with social links → social icons render correctly in People Directory Grid
  • People Directory Grid section on a template → pulls all active advisory members sorted by sort order
  • Press Release Listing section → pulls all published press releases sorted by published date
  • Media Coverage Listing section → pulls all published media coverage sorted by coverage date
  • External URL on press release/coverage → link opens in new tab
Generic Business Section Rendering
  • Image + Content section → two-column layout renders, stacks on mobile
  • Informational Card Grid → card grid renders with correct column count
  • Support / Donation Block → supporters list and CTA render correctly
  • Testimonial / Quote Band → testimonials scroll horizontally, author attribution visible
  • Icon Feature Grid → icons and descriptions render in grid layout
  • Submission / Tell Us CTA → accent-colored background with CTA button/link
Global Appearance
  • Change Primary Color → affects links and buttons across Reader Portal
  • Change Typography → affects fonts across all pages (unless overridden)
  • Change Header Style to Sticky → header stays visible on scroll
  • Change Footer Style to Expanded → full footer columns visible
  • Reset to Defaults → confirmation dialog → settings revert
  • Save Changes → toast: "Appearance settings saved!"

10. Current Known Limitations
LimitationDetailsWorkaround
Custom font upload not yet functionalThe "Upload Custom Font" button in the Styles tab is present but not operational.Use one of the 6 built-in font options (Inter, Playfair Display, Lora, Merriweather, Georgia, System Default).
Page revalidation delayAfter publishing, the Reader Portal may take up to 60 seconds to reflect changes due to server-side caching.Wait 60 seconds and hard-refresh the Reader Portal.
No drag-to-reorder for navigation linksHeader and footer links can be added/removed but not reordered via drag-and-drop.Remove and re-add links in the desired order.
Category reorder uses arrows onlyPage categories can only be reordered via up/down arrow buttons, not drag-and-drop.Use the arrow buttons on the dedicated Page Categories page.
Template sections are sharedEditing a template's sections affects all pages that use that template.Create a separate template if you need a unique layout for one page.
No real-time collaborative editingOnly one user should edit a template at a time. No live collaboration or conflict detection.Coordinate with your team to avoid simultaneous edits.
Banner availability depends on categoryBanners only appear in the Section Palette if the page category has "Show Banner" enabled.Edit the category and toggle Show Banner ON if needed.
Hero Exclusive is per-sectionYou must manually enable Hero Exclusive on each hero section to prevent content duplication. The toggle is in the Properties Panel for all hero variants.Enable this setting when using a hero section alongside listing sections on the same page.
Max 5 social linksThe navigation system enforces a limit of 5 social platform links.Prioritize your most important social channels.
Advisory member images use URL inputThe advisory member form uses a URL text field for images instead of the media library picker.Upload the image to the media library first, copy the URL, and paste it into the image URL field. Media picker integration is planned.
Press/Coverage edit pages not yet builtPress releases and media coverage entries can be created and listed, but inline editing from the list page is not yet available.Delete and recreate the entry, or use the API directly for updates. Edit pages are planned.
Static section content via displayOptionsSome static sections (Card Grid, Icon Features, Testimonials) configure their content through displayOptions in section properties rather than a dedicated content editor.Use the Properties Panel in the Canvas Editor to configure display options. A more user-friendly content editor is planned.
Advisory/Press/Media not synced to StrapiThese entities are managed in the admin database, not Strapi CMS. They don't have Strapi editorial workflow (drafts, localization).Manage directly from the Admin Console. Strapi sync can be added later if needed.
Subscription/Shop sections are preview-onlyAll subscription and shop page sections (pricing tables, product grids, cart, checkout) display placeholder data. Payment checkout (Stripe/Razorpay) and Shopify product integration are not yet connected.Use these sections for layout preview only. Actual subscription pages work via the separate /subscribe flow.
Event/Podcast sections are preview-onlyAll event and podcast page sections display demo data. RSVP forms, audio players, and calendar views are visual mockups.Use the campaign system for real events. Podcast hosting requires separate integration.
Institutional sections are preview-onlyInstitutional hero, pricing, login, and usage stats sections display placeholder data. IP-based detection and institutional login are not yet functional.Use the existing institutional inquiry form at /institutional for real institutional sales.

11. Section Component Readiness Reference

This table shows which section types are fully functional vs. preview-only (stubs), so you know what to expect when building pages.

Fully Functional Sections (ready for production)
CategorySectionsNotes
HeroHero Image Left/Right, Hero Full-Width, Hero Minimal, Hero CarouselAll 5 variants work with real article data, filters, manual selection
Article GridsGrid 2-Column, Grid 2+Sidebar, Grid 3-Column, Grid 4-CarouselAll configurable with filters, sorting, pagination
FeaturedFeatured Left+Grid, Featured Above, Featured MixedConfigurable with subscriber badges
ListsHorizontal Cards, Vertical Cards, Minimal ListAll show real articles with proper metadata
Article DetailArticle Header, Article Content, Author Bio, Related ArticlesRead real article data; Author Bio shows social links
Section PageSection Header, Featured Article, Article Grid, Hero FullscreenRead real section data from CMS
AuthorAuthor Hero, Articles Grid, BibliographyRead real author data; Bibliography groups by year
Static PageHero, Rich Content, FAQ, CTA Block, Timeline, Card Grid, Icon Features, Team Grid, Contact Form, Image Content, Support Block, Testimonial Band, People Grid, Person Detail, Press List, Media Coverage, Submission CTA, Sidebar NavAll configurable from admin Properties Panel; FAQ, Card Grid, Icon Features support configurable columns
CampaignHero, Info, Form, CTA, Success, Expired, Upcoming, Paused, Countdown, Speakers, Schedule, Partners, Testimonial, all 11 extended variantsFull campaign state management; ICS calendar download
NewsletterArchive Header, Edition Grid, Edition Detail, Subscribe FormFull API integration, GA4 analytics, topic filtering, pagination
CollectionHeader, Article List, Curator Note, Reading ProgressPartial — reads real article data for counts and lists
Preview-Only Sections (display placeholder data)
CategorySectionsWhat's Needed
Article DetailTable of Contents, Media Embed, Series Nav, FootnotesContent parsing, audio player, series data model
Section PageFilter Bar, Cross LinksState connection to article grid, real section data
AuthorRelated Authors, Social Feed, Audio ReadingsRelated authors data, podcast data
SubscriptionAll 7 variantsPayment gateway (Stripe/Razorpay), real plan data
ShopAll 11 variantsShopify integration, cart state, checkout flow
InstitutionalAll 6 variantsIP detection, token verification, inquiry API
EventAll 10 variantsStrapi event data, RSVP forms, calendar
PodcastAll 7 variantsStrapi podcast data, audio player