wedevelopnl / statamic-grid
Grid system with sections, rows, and elements for Statamic
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/wedevelopnl/statamic-grid
This package is auto-updated.
Last update: 2025-12-12 13:40:26 UTC
README
A flexible grid system addon for Statamic with sections, rows, and elements.
Installation
Add the repository to your project's composer.json:
{
"repositories": [
{
"type": "path",
"url": "addons/wedevelopnl/statamic-grid"
}
]
}
Then require the package:
composer require wedevelopnl/statamic-grid
Publish the fieldsets:
php artisan vendor:publish --tag=statamic-grid
Usage
Option 1: Automatic Rendering
Use the grid:render tag to automatically render your grid:
{{ grid:render }}
With a custom field name:
{{ grid:render :data="my_custom_grid" }}
Option 2: Manual Rendering
For full control, loop through the grid manually using the addon's partials:
{{ grid }}
{{ partial src="wedevelopnl/statamic-grid::grid/section" }}
{{ /grid }}
Available partials:
statamic-grid::grid/section- Renders a section with background colorstatamic-grid::grid/row- Renders a row with elementsstatamic-grid::elements/text- Renders a text element (Bard content)statamic-grid::elements/image- Renders an image element
Adding the Grid to Your Blueprint
Import the grid fieldset in your page blueprint:
tabs: main: fields: - import: grid
Structure
The grid system follows this hierarchy:
- Grid - Container for sections
- Section - Full-width section with background color (light/dark)
- Row - Horizontal row spanning the section
- Elements - Content blocks (text, image, etc.)
- Row - Horizontal row spanning the section
- Section - Full-width section with background color (light/dark)
Extending
To add custom element types:
- Create a fieldset in
resources/fieldsets/element_yourtype.yaml - Import it in
resources/fieldsets/element.yaml - Create a view at
resources/views/vendor/statamic-grid/elements/yourtype.antlers.html
License
MIT