Skip to content

Custom Grids Plugin

Zum Plugin

Das DmfCmsCustomGrids Plugin fügt deiner Shopware 6 Installation 23 vordefinierte Grid-Layouts für die Erlebniswelten hinzu. Diese ermöglichen eine flexiblere Gestaltung von Shop-Seiten mit verschiedenen Spaltenanordnungen.

Inhalt dieser Seite:


Voraussetzungen

  • Shopware 6.7.0 oder höher
  • PHP 8.2 oder höher

Installation

bash
composer require dmf/plugin-cms-custom-grids
bin/console plugin:install --activate DmfCmsCustomGrids
bin/console cache:clear

Features

  • 23 Grid-Layouts: Vordefinierte Spaltenanordnungen für jeden Anwendungsfall
  • Bootstrap 12-Spalten-System: Basiert auf dem bekannten 12-Spalten-Grid
  • Responsive: Alle Layouts sind für mobile Geräte optimiert
  • Nahtlose Integration: Erscheinen direkt im CMS-Block-Auswahldialog
  • PWA-kompatibel: Vue-Komponenten für Shopware PWA verfügbar

Verfügbare Grid-Layouts

Gleichmäßige Spalten

LayoutSpaltenBeschreibung
1-column1 × 12Volle Breite
2-column2 × 6Zwei gleiche Hälften
3-column3 × 4Drei gleiche Drittel
4-column4 × 3Vier gleiche Viertel
5-column5 × ~2.4Fünf gleiche Spalten
6-column6 × 2Sechs gleiche Spalten
8-column8 × 1.5Acht gleiche Spalten

Asymmetrische 2-Spalten-Layouts

LayoutAufteilungBeschreibung
2-1-2-column2 + 1 + 2Schmal - Extra schmal - Schmal
2-2-column2 + 2Zwei schmale Spalten
2-3-column2 + 3Schmal + Mittel
2-4-column2 + 4Schmal + Breit
2-5-column2 + 5Schmal + Breit
2-6-column2 + 6Schmal + Hälfte
2-8-2-column2 + 8 + 2Sidebar - Content - Sidebar
3-9-column3 + 9Viertel + Dreiviertel
4-8-column4 + 8Drittel + Zweidrittel
5-7-column5 + 7Asymmetrisch
7-5-column7 + 5Asymmetrisch (umgekehrt)
8-4-column8 + 4Zweidrittel + Drittel
9-3-column9 + 3Dreiviertel + Viertel

3-Spalten-Layouts

LayoutAufteilungBeschreibung
3-3-6-column3 + 3 + 6Klein + Klein + Groß
3-6-3-column3 + 6 + 3Sidebar - Content - Sidebar
6-3-3-column6 + 3 + 3Groß + Klein + Klein

Verwendung

Grid-Block hinzufügen

  1. Öffne eine Erlebniswelt im Admin
  2. Klicke auf Block hinzufügen
  3. Wähle die Kategorie Custom Grids
  4. Wähle das gewünschte Layout
  5. Füge Elemente in die Spalten ein

Visuelle Darstellung

Die Grids basieren auf dem Bootstrap 12-Spalten-System:

12-Spalten-Grid:
|  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | 10  | 11  | 12  |

2-column (6+6):
|           6           |           6           |

3-9-column:
|   3   |               9                       |

2-8-2-column:
| 2 |           8           | 2 |

Responsive Verhalten

Alle Layouts passen sich automatisch an kleinere Bildschirme an:

  • Desktop (≥992px): Volle Grid-Darstellung
  • Tablet (768px - 991px): Spalten werden gestapelt oder verkleinert
  • Mobile (<768px): Alle Spalten werden untereinander angezeigt

Technische Details

Block-Kategorie

Alle Custom Grids erscheinen in der Kategorie custom-blocks im CMS-Block-Auswahldialog.

Dateistruktur

src/Resources/app/
├── administration/src/module/sw-cms/blocks/custom-blocks/
│   ├── custom-grid-1-column/
│   │   ├── component/          # Admin-Vorschau
│   │   ├── preview/            # Block-Auswahl-Vorschau
│   │   └── index.js            # Block-Registrierung
│   └── ...
├── storefront/src/scss/
│   └── base.scss               # Frontend-Styles
└── pwa/components/             # PWA Vue-Komponenten

PWA-Unterstützung

Für Shopware PWA sind Vue-Komponenten für alle 23 Layouts verfügbar unter:

src/Resources/app/pwa/components/swComponents/blocks/