Skip to content

Managing Sections

Sections are reusable content blocks that can be attached to one or more pages. They store their actual content as JSON and are rendered by frontend Livewire components.

  1. Go to CMS → Sections
  2. Click Create
  3. Fill in the required fields:
FieldRequiredDescription
TitleYesDisplay name in the admin
SlugYesMust match the frontend Livewire component class name
DescriptionNoInternal notes
StatusYesActive or Inactive
ImagesNoMedia files attached to this section
ContentYesThe actual content built with content blocks

![Section Create Form - Placeholder for screenshot showing the content builder]

The Content field uses Filament’s Builder component. You add blocks by clicking Add block and choosing from available types:

BlockPurpose
HeadingH1-H6 headings with configurable levels
ParagraphPlain text paragraphs
Custom Rich EditorRich text with formatting, links, and CTAs
Posts ChooserSelect blog posts to display

Your development team may have created custom blocks specific to your website (like Hero, CTA, Team, etc.). These appear alongside the default blocks.

  • Active: The section renders on any page it’s attached to
  • Inactive: The section is hidden from all pages

The power of sections is reusability. A single section can be attached to multiple pages:

graph TD
    A[Section: Newsletter Signup] -->|attached to| B[Page: Home]
    A -->|attached to| C[Page: About]
    A -->|attached to| D[Page: Blog]

When you edit a section, the changes appear on all pages that use it.

Good naming conventions help your team find sections quickly:

  • home-hero — Hero section used on the homepage
  • about-mission — Mission statement on the about page
  • global-footer-cta — CTA section reused across multiple pages
  • Give sections clear, descriptive titles
  • Use slugs that match the frontend component names
  • Keep sections focused on a single purpose
  • Reuse sections across pages instead of duplicating content
  • Use the description field to explain where a section is used