So erstellst du eine benutzerdefinierte Section in Shopify (2026)

Zuletzt aktualisiert
Von Experten geprüft
5 Min. Lesezeit
Jacques Blom
Jacques Blom
CTO bei Fudge.

Wichtige Erkenntnisse

  • Shopify-Sections sind Liquid-Dateien im Ordner sections/ mit einem {% schema %}-Block, der ihre Einstellungen definiert.
  • Im Schema definierte Einstellungen erscheinen automatisch in der rechten Seitenleiste des Theme Editors.
  • Füge dem Schema einen presets-Key hinzu, um die Section in “Abschnitt hinzufügen” verfügbar zu machen, ohne das Template manuell bearbeiten zu müssen.
  • Fudge erstellt komplette benutzerdefinierte Sections aus einer einfachen Beschreibung auf Englisch — inklusive HTML, CSS, JavaScript und Schema.

Jede Section im Theme Editor ist eine Liquid-Datei mit einem Schema. Das Schema macht sie ohne Code bearbeitbar — es definiert, welche Einstellungen in der rechten Seitenleiste erscheinen, welcher Input-Typ jede Einstellung ist und was die Standardwerte sind.

Wenn du diese Struktur verstehst, kannst du alles bauen.

So erstellst du eine benutzerdefinierte Section in Shopify

Schritt 1 - Dupliziere dein aktives Theme. Onlineshop → Themes → Drei-Punkte-Menü → Duplizieren.

Schritt 2 - Öffne den Code-Editor des duplizierten Themes.

Schritt 3 - Navigiere zum Ordner sections/.

Schritt 4 - Klicke auf das ”+” oder den Button “Einen neuen Abschnitt hinzufügen”. Benenne deine Section (z. B. custom-promo-banner). Shopify erstellt sections/custom-promo-banner.liquid.

Schritt 5 - Schreibe den Inhalt deiner Section und das Schema.


Die Anatomie einer Shopify-Section

Eine Section-Datei besteht aus zwei Hauptteilen: HTML/Liquid-Content und einem {% schema %}-Block.

Verwandt: So fügst du Homepage-Abschnitte in Shopify hinzu (2026).

Verwandt: So fügst du benutzerdefinierte Liquid-Logik in Shopify hinzu (2026).

Weitere Details finden Sie in unserem Guide zum Thema add a new section type in shopify from scratch.

<!-- Der sichtbare Inhalt -->
<div class="promo-banner" style="background-color: {{ section.settings.background_color }};">
  <div class="page-width">
    <p class="promo-banner__text">{{ section.settings.text }}</p>
    <a href="{{ section.settings.button_link }}" class="button">
      {{ section.settings.button_label }}
    </a>
  </div>
</div>

{% schema %}
{
  "name": "Promo Banner",
  "settings": [
    {
      "type": "text",
      "id": "text",
      "label": "Banner text",
      "default": "Free shipping on orders over $50"
    },
    {
      "type": "color",
      "id": "background_color",
      "label": "Background color",
      "default": "#000000"
    },
    {
      "type": "text",
      "id": "button_label",
      "label": "Button label",
      "default": "Shop Now"
    },
    {
      "type": "url",
      "id": "button_link",
      "label": "Button link"
    }
  ],
  "presets": [
    {
      "name": "Promo Banner"
    }
  ]
}
{% endschema %}

So funktionieren die Schema-Settings:


Gängige Typen für Schema-Einstellungen

TypVerwendung für
textKurze Texteingaben
textareaLängerer Text
richtextFormatierter Text mit fett/kursiv
image_pickerHändler ein Bild auswählen lassen
urlLinks und Button-Ziele
colorFarbauswahl
rangeSchieberegler für Zahlen (z. B. Padding, Schriftgröße)
selectDropdown mit vordefinierten Optionen
checkboxBoolean-Umschalter
htmlBenutzerdefinierte HTML-Eingabe
headerGruppenüberschrift (keine echte Einstellung, nur visuell)

Blöcke hinzufügen — sich wiederholende Elemente

Blöcke ermöglichen es Händlern, sich wiederholende Inhalte hinzuzufügen — Testimonials, FAQs, Feature-Listen. Jeder Block hat sein eigenes Schema.

{% for block in section.blocks %}
  <div class="testimonial {{ block.shopify_attributes }}">
    <p>{{ block.settings.quote }}</p>
    <cite>{{ block.settings.author }}</cite>
  </div>
{% endfor %}

Füge im Schema einen "blocks"-Key hinzu:

"blocks": [
  {
    "type": "testimonial",
    "name": "Testimonial",
    "settings": [
      {
        "type": "textarea",
        "id": "quote",
        "label": "Quote"
      },
      {
        "type": "text",
        "id": "author",
        "label": "Author name"
      }
    ]
  }
],
"max_blocks": 6

{{ block.shopify_attributes }} ist erforderlich, damit der Theme Editor jeden Block erkennt und die Bearbeitung ermöglicht.

Verwandt: Add Homepage Sections in Shopify.

Einen verwandten Ansatz finden Sie in Add Blocks to a Shopify Section.


Deine Section unter “Abschnitt hinzufügen” anzeigen

Der "presets"-Key im Schema sorgt dafür, dass Ihre Section im Menü „Abschnitt hinzufügen“ des Theme Editors erscheint. Ohne Presets funktioniert die Section nur dann, wenn sie manuell zu einer Template-JSON-Datei hinzugefügt wird.

"presets": [
  {
    "name": "Promo Banner",
    "blocks": [
      {
        "type": "testimonial"
      }
    ]
  }
]

Der "name" in den Presets ist das Label, das im Menü „Abschnitt hinzufügen“ erscheint.

Erstellen Sie eine eigene Shopify-Section, indem Sie sie Fudge beschreiben.
Try Fudge for Free

Einen verwandten Ansatz finden Sie unter add blocks to a shopify section.


CSS und JavaScript zu einer Section hinzufügen

Verwende {% stylesheet %} und {% javascript %} Blöcke am Ende der Section-Datei (nach dem Schema):

{% stylesheet %}
  .promo-banner {
    padding: 12px 0;
    text-align: center;
  }

  .promo-banner__text {
    font-size: 14px;
    margin: 0 0 8px;
  }
{% endstylesheet %}

{% javascript %}
  // Sektionsspezifisches JavaScript hier
  // Von Shopify automatisch gebündelt und verzögert (deferred) geladen
{% endjavascript %}

Shopify bündelt alle Section-Stylesheets und -Skripte automatisch — du musst für einfache Sections keine separaten CSS- oder JS-Dateien erstellen.


Fudge verwenden, um benutzerdefinierte Sections zu generieren

Sections manuell zu erstellen erfordert ein Verständnis von Liquid, JSON-Schema-Syntax und der Section-Architektur von Shopify. Fudge beseitigt diese Hürde:

„Erstelle eine Testimonial-Section mit einer Überschrift, einem Untertitel und bis zu 6 Testimonial-Blöcken. Jeder Block soll ein Zitat (Text Area), den Namen des Autors, den Titel des Autors und eine Sternebewertung (Skala 1-5) enthalten. Zeige sie auf dem Desktop in einem 3-Spalten-Grid und auf Mobile in einer Spalte an.“

Fudge generiert die komplette Section-Datei — HTML, Schema, CSS und JavaScript — als Entwurf zur Überprüfung. Kein langes Suchen nach Schemas, keine Liquid-Syntaxfehler.


FAQ

Was ist der Unterschied zwischen einer Section und einem Snippet in Shopify?

Eine Section ist ein in sich geschlossener Inhaltsblock mit eigenem Schema, eigenen Einstellungen und Inhalten – sie taucht im Theme-Editor als ein Element auf, das der Shopbetreiber hinzufügen und konfigurieren kann. Ein Snippet ist wiederverwendbarer Liquid-Code, der über {% render 'snippet-name' %} gerendert wird – es hat kein Schema und kann nicht vom Shopbetreiber bearbeitet werden. Nutze Sections für vom Shopbetreiber anpassbare Layouts; Snippets zur Wiederverwendung von Code innerhalb von Sections.

Warum wird meine neue Section nicht im Menü „Abschnitt hinzufügen“ angezeigt?

Im Schema fehlt ein presets-Array. Eine Section ist technisch gesehen auch ohne Presets gültig, aber Shopify listet sie dann nicht im Dropdown-Menü „Abschnitt hinzufügen“ auf. Füge mindestens einen Eintrag hinzu: "presets": [{"name": "Meine Section"}], und sie wird angezeigt. (Wenn du das Schema lieber nicht von Hand schreiben willst, generiert Fudge die Section-Datei — inklusive Schema, Presets, Blöcken und Liquid — aus einer einfachen Beschreibung.)

Kann ich eine Section erstellen, die nur auf bestimmten Seitentypen funktioniert?

Ja – füge im Schema "enabled_on": { "templates": ["product"] } hinzu, um sie nur auf Produkt-Templates zu erlauben, oder "disabled_on": { "templates": ["index"] }, um sie auf der Startseite zu verbergen. Praktisch für produktspezifische Sections, die woanders keinen Sinn ergeben.

Geht meine benutzerdefinierte Section kaputt, wenn ich das Theme aktualisiere?

Wenn du deine Custom-Section in einer separaten Datei gespeichert hast (und keine bestehende Theme-Datei verändert hast), übersteht sie ein Theme-Update im Normalfall unbeschadet. Der Standardweg zur Aktualisierung von Shopify-Themes behält Dateien im Ordner sections/ bei, die nicht Teil des offiziellen Themes sind. Teste Updates aber trotzdem immer zuerst in einer Kopie des Themes (Duplikat).

Kann ich externe Bibliotheken innerhalb einer Section nutzen?

Ja – lade sie per <script src="..."> im HTML der Section oder in der theme.liquid. Der {% javascript %}-Block in einer Section kann externe Skripte nicht direkt importieren, sondern nur Inline-JS. Für Bibliotheken, die von mehreren Sections genutzt werden, ist es besser und effizienter, sie nur einmal in der theme.liquid zu laden.

Jacques's signature
Erstelle benutzerdefinierte Shopify-Sections, indem du einfach beschreibst, was du brauchst.

Auch interessant: Fudge Page Builder.

You might also be interested in

So fügst du benutzerdefinierte Liquid-Logik in Shopify hinzu (2026)
Erfahren Sie, wie Sie benutzerdefinierte Liquid-Logik zu Shopify hinzufügen – zeigen Sie Inhalte basierend auf Product Tags, Customer Tags, Metafeldern, Warenkorbinhalt oder Datum an.
So erstellen Sie einen neuen Sektionstyp in Shopify von Grund auf (2026)
Lerne, wie du einen neuen Shopify-Abschnittstyp von Grund auf erstellst – komplette Anleitung zu Blöcken, Einstellungen, Schema-Presets und CSS.
So fügst du ein Custom Template in Shopify hinzu (2026)
Erfahre, wie du ein eigenes Seiten-Template in Shopify erstellst – erstelle ein JSON-Template, füge Sections hinzu und weise es spezifischen Seiten zu.