LogoLogo
SucheService PortalHandbuchSonstigesEnglishSupport anfordern
  • Willkommen
  • Wissensdatenbank
    • Einführung
      • ThemeWare® testen
      • ThemeWare® installieren
      • ThemeWare® aktivieren
      • ThemeWare® zuweisen
      • ThemeWare® Utilities herunterladen
      • Überblick Theme-Konfiguration
      • ThemeWare® bearbeiten
      • Themes kombinieren
      • Farben konfigurieren
      • Schriften konfigurieren
      • Logo einbinden
      • Logo konfigurieren
      • Text-Logo konfigurieren
      • Texte im Theme bearbeiten
      • USP-Bar konfigurieren
      • Erlebniswelten verstehen
      • Startseite (ThemeWare® Erlebniswelt) einrichten
      • Shopseiten bearbeiten und anlegen
      • Landingpages bearbeiten und anlegen
      • Kategorieseiten bearbeiten und anlegen
      • Produktseiten bearbeiten und anlegen
      • Shopseiten bearbeiten und anlegen
      • Shop-Navigation konfigurieren
      • Service-Navigation konfigurieren
      • Footer-Navigation konfigurieren
      • Footer konfigurieren
      • Zahlungs- und Versandanbieter konfigurieren
      • Zahlungs- und Versandanbieter Logos
      • Mehrsprachigkeit mit ThemeWare®
      • Mehr als ein ThemeWare® Theme nutzen
      • ThemeWare® erwerben
      • Support erhalten
      • Updates und Neuigkeiten
    • Anleitungen
      • Administration
        • ThemeWare® testen
        • ThemeWare® kaufen
        • ThemeWare® mieten
        • ThemeWare® hochladen
        • ThemeWare® installieren
        • ThemeWare® aktivieren
        • ThemeWare® zuweisen
        • ThemeWare® bearbeiten
        • ThemeWare® zurücksetzen
        • ThemeWare® bewerten
        • ThemeWare® updaten
        • ThemeWare® aufräumen
        • ThemeWare® deaktivieren
        • ThemeWare® deinstallieren
        • ThemeWare® löschen
        • ThemeWare® zurückgeben
        • ThemeWare® Version ermitteln
        • Shopware Updates und ThemeWare®
      • Demoshops
        • Startseite
        • Kategorie "Höhenluft & Abenteuer"
        • Kategorie "Kochlust & Provence"
        • Kategorie "Handwerk & Tradition"
        • Konfiguration
      • Erlebniswelten
        • ThemeWare® CMS-Styling für Erlebniswelten
        • ThemeWare® CSS-Klassen für Erlebniswelten
        • ThemeWare® CSS-Klassen für Erlebniswelten (Übersicht)
        • Abstände in CMS-Blöcken anpassen
        • Bilder in CMS-Blöcken dekorieren
        • CMS-Blöcke auf mobilen Geräten ausblenden
        • CSS-Abstandsklassen für CMS-Sektionen/-Blöcke
        • CSS-Animationen für Erlebniswelten
        • CSS-Klassen für Sektionen über die volle Breite
        • Erlebniswelten mit Bootstrap CSS-Klassen gestalten
        • Erlebniswelten mit Bootstrap HTML-Code gestalten
        • Hover-Effekte für Bilder in CMS-Blöcken
        • Kategorie-Erlebniswelten der Demoshops nachbauen
        • Markiere CMS-Blöcke als Favoriten um sie schneller zu finden
        • Markiere CMS-Elemente als Favoriten um sie schneller zu finden
        • Responsive Erlebniswelten erstellen
        • Responsive Erlebniswelten mit Bootstrap
        • Spaltenabstände in CMS-Blöcken anpassen
        • Überschriften in CMS-Blöcken gestalten
        • Zusatzfeld in der Erlebniswelt ausgeben
      • Fehlerbehebung
        • Bekannte Fehler einfach selber lösen
        • Darstellungsfehler beheben
        • Erweiterungen bzw. Plugins prüfen
        • Individuelle Anpassungen prüfen
        • Shop aktualisieren
        • Shopware Standard-Theme prüfen
        • ThemeWare® Soft Reset durchführen
        • ThemeWare® neu installieren
      • Fehlersuche
        • Erweiterung als Fehlerursache identifizieren
        • Fehlermeldungen debuggen
        • Fehler eingrenzen
        • Theme als Fehlerursache identifizieren
        • Debug-Modus
      • Fonts
        • Fonts lokal einbinden
        • Fonts mit dem ThemeWare® Customizing Plugin lokal einbinden
        • Google Fonts importieren
        • Schriftkonfiguration
        • Website auf Google Fonts prüfen
      • Header
        • Erlebniswelt-Header konfigurieren
      • Individuelle Anpassungen
        • Individuelle Anpassungen mittels CSS
        • Individuelle Anpassungen mittels SCSS
        • Individuelle Template-Anpassungen (Twig, HTML)
        • Individuelle Anpassungen mit dem ThemeWare® Customizing Plugin
        • Individuelle Anpassungen mit der ThemeWare® Customizing App (Cloud)
        • Individuellen JavaScript-Code einbinden
        • CSS-Hierarchie
        • Bootstrap in der Storefront nutzen
        • Zusatzfelder in der Storefront ausgeben
      • Kategorien
        • Handwerk & Tradition (Demoshop)
        • Höhenluft & Abenteuer (Demoshop)
        • Produkt-Boxen kompakter gestalten
        • Produkt-Listing kompakter gestalten
        • Kategorie erstellen
        • Kategorie-Layout erstellen
        • Kategorie-Layout mit Sidebar erstellen
        • Kategorie-Layout zuweisen
        • Kochlust & Provence (Demoshop)
      • Konfiguration
        • Child-Theme
        • Farbkonfigurationsfeld
        • Feldtypen in der Theme-Konfiguration
        • Schriftkonfigurationsfeld
        • SCSS-Funktionen in der Konfiguration verwenden
        • Theme-Variablen in der Konfiguration verwenden
        • ThemeWare® Duplikate
        • ThemeWare® Duplikat erstellen
        • ThemeWare® Duplikat umbenennen
        • Verwaiste Konfigurationsfelder
      • Produktseiten
        • Produkt-Layout erstellen
        • Produkt-Layout mit Sidebar erstellen
        • Produkt-Layout zuweisen
      • Sonstiges
        • Browser-Cache leeren
        • Shopware Cache leeren / aufwärmen
        • Storefront aktualisieren
        • Theme kompilieren
      • Landingpages
        • Landingpage erstellen
        • Landingpage-Layout erstellen
        • Landingpage-Layout zuweisen
        • Startseite erstellen
      • Shopseiten
        • Shopseiten-Layout erstellen
        • Shopseite in Storefront verlinken
        • AGB-Seite erstellen
        • Datenschutz-Seite erstellen
        • Kontaktseite erstellen
        • Newsletterseite erstellen
        • Seite "Impressum" erstellen
        • Seite "Versand- und Zahlungsarten" erstellen
        • Seite "Widerrufsbelehrungen" erstellen
      • Shopware Account
        • ThemeWare® Subscription verlängern
        • Wechsel zur Mietlizenz
      • Shopware Store
        • ThemeWare® finden
        • ThemeWare® testen
        • ThemeWare® kaufen
        • ThemeWare® mieten
        • ThemeWare® nach der Testphase kaufen
        • ThemeWare® nach des Probemontas mieten
      • Texte bearbeiten und übersetzen
      • Zusatzfelder (Custom Fields)
    • Grundwissen
      • Update-Leitfaden
      • Aktuelle ThemeWare® Version ermitteln
      • Bilder
        • Anzeigemodus von Bildern
        • Bildgrößen
      • Daten von ThemeWare®
      • Erlebniswelten
        • CMS-Layout
        • CMS-Sektion
        • CMS-Block
        • CMS-Element
      • Farbkonfiguration
      • HTML-Code
      • Icons
      • Lizenzen
      • Plugin Kompatibilität (HC-Architecture®)
      • Schriftkonfiguration
      • Shop-Logo
      • Shopware Kompatibilität
      • Textbausteine
      • Unterstützte Browser
      • Versandarten
      • Zahlungsarten
    • Profiwissen
      • Das ultimative Profiwissen
      • Backup der ThemeWare® Konfiguration
      • Bootstrap CSS-Klassen nutzen
      • Bootstrap HTML-Code nutzen
      • Datenbank mit dem Adminer bearbeiten
      • Debug-Modus
      • Erlebniswelten mit Bootstrap CSS-Klassen optimieren
      • Erlebniswelten mit Bootstrap HTML-Elementen optimieren
      • Experten-Einstellungen in CMS-Elementen
      • Experten-Einstellungen in der Theme-Konfiguration
      • Experten-Modus
      • HTML Sanitizer
      • Kompatibilität zu ThemeWare® für Shopware 6 herstellen
      • SCSS
      • Spalten-CSS-Klassen in ThemeWare® CMS-Elementen
      • ThemeWare® auf dem FTP-Server
      • ThemeWare® in der Datenbank
      • ThemeWare® Konfiguration exportieren und importieren
      • ThemeWare® Konfiguration sichern und wiederherstellen
      • ThemeWare® Konfiguration zurücksetzen
      • ThemeWare® manuell installieren
      • ThemeWare® manuell updaten
      • ThemeWare® per FTP hochladen
      • ThemeWare® über die Datenbank deaktivieren
      • Twig
      • Zusätzliche CSS-Klassen für Animationen
    • Häufige Fragen
      • Die Subscription läuft aus - was nun?
      • Häufig in ThemeWare® gesuchte Funktionen
      • Kann ich den Probemonat verlängern?
      • Kann ich die Testphase verlängern?
      • Muss ich ThemeWare® für eine andere Domain nochmal erwerben?
      • Muss ich ThemeWare® für einen anderen Verkaufskanal nochmal erwerben?
      • Wann endet der Probemonat?
      • Wann endet die Testphase?
      • Warum gibt es ThemeWare® mehrmals im Shopware Store?
      • Warum ist die neue ThemeWare® Version nicht verfügbar?
      • Warum muss die Subscription bei Kauf-Erweiterungen verlängert werden?
      • Warum überlagert der Header die Erlebniswelt?
      • Was bedeutet "Bereits kompatibel"?
      • Was bedeutet "Jetzt verfügbar"?
      • Was bedeutet "Mit der neuen Shopware Version"?
      • Was bedeutet "Nicht kompatibel"?
      • Was bedeutet das Fenster "Erweiterungs-Warnung" beim Öffnen meines Admin?
      • Welche Bildgrößen sollte ich mit ThemeWare® nutzen?
      • Wie binde ich das Google-Tag ein?
      • Wie kann ich CMS-Blöcke auf dem Handy ausblenden?
      • Wie kann ich Darstellungsfehler beheben?
      • Wie kann ich das Listing kompakter gestalten?
      • Wie kann ich den Rahmen um einen CMS-Block entfernen?
      • Wie kann ich die Produktbeschreibung in Produkt-Boxen ausblenden?
      • Wie kann ich die Rahmen um CMS-Blöcke entfernen?
      • Wie kann ich Produkt-Boxen kompakter gestalten?
      • Wie kann ich die Anzahl der Ebenen im Flyout ändern?
      • Wie kann ich die Lücken im Listing entfernen?
      • Wie kann ich eigene Fonts DSGVO-konform lokal einbinden?
      • Wie kann ich eine unterschiedliche Konfiguration für einen Verkaufskanal nutzen?
      • Wie kann ich eine zusätzliche Konfiguration in einem weiteren Verkaufskanal nutzen?
      • Wie kann ich Google Fonts DSGVO-konform lokal einbinden?
      • Wie kann ich individuelle Anpassungen vornehmen?
      • Wie kann ich einen Text (z.B. von Widgets) ändern oder übersetzen?
      • Wie kann ich Textbausteine für einzelne Verkaufskanäle anpassen?
      • Wie kann ich Texte für einzelne Verkaufskanäle anpassen?
      • Wie kann es zu Inkompatibilitäten kommen?
      • Wie kündige ich die Miete einer Erweiterung?
      • Wie lösche ich Lizenzen richtig?
      • Wie stelle ich den automatischen Bildwechsel im Slider ein?
    • Häufige Fehler
      • Storefront
        • AGB Pop-up wird ohne Inhalt angezeigt
        • Branding wird trotz Lizenzkey angezeigt
        • CMS-Blöcke werden in Erlebniswelt nicht angezeigt
        • Darstellungsfehler im Theme-Duplikat nach Update
        • Darstellungsfehler in der Storefront
        • Datenschutz Pop-up wird ohne Inhalt angezeigt
        • Galerie-Slider haben auf mobilen Geräten eine falsche Höhe
        • Header überlagert die Erlebniswelt auf der Startseite
        • Leider ist etwas schief gelaufen auf der Artikelseite
        • Oops! An Error Occurred
        • Pop-up (z.B. Datenschutz) wird ohne Inhalt angezeigt
        • Sticky Top-Navigation funktioniert nicht
        • Unterkategorien im Listing werden nicht angezeigt
        • Versandkosten Pop-up wird ohne Inhalt angezeigt
      • Administration
        • Administration nicht erreichbar
        • Allowed memory size of ... bytes exhausted
        • Bad Request...
        • $color: 0 is not a color
        • $color2: 0 is not a color
        • Das Theme konnte nicht deaktiviert werden
        • Das Theme konnte nicht kompiliert werden
        • Einige Blöcke wurden nicht ausreichend konfiguriert
        • Einige Fehler sind aufgetreten. Bitte überprüfe die Liste im Editor.
        • Error: argument '$color'
        • Fehler 400 / Theme kann nicht gespeichert werden
        • Fehler 500 / Themes können nicht gespeichert werden
        • Funktionen oder Konfigurationen fehlen
        • Konfiguration erforderlich. Bitte fülle alle Elemente mit Daten.
        • Konfigurationsfelder fehlen
        • Konfigurationsfelder im Tab "Allgemein"
        • Neue Konfigurationsfelder fehlen im Theme-Duplikat nach Update
        • Parse error: failed at $...
        • Reduzierte Darstellung des Theme-Managers
        • Speichern der Theme-Konfiguration dauert sehr lange
        • Theme kann nicht kompiliert werden
        • Theme konnte dem Verkaufskanal nicht zugewiesen werden
        • ThemeWare® lässt sich nicht updaten
        • ThemeWare® Update nicht verfügbar
        • Unable to compile the theme...
        • Unable to deactivate or uninstall theme
        • Unable to find the theme
        • Undefined variable $...
        • Vorschaubilder im Erlebniswelt-Editor zeigen Platzhalterbilder
    • Tipps und Tricks
      • Die 10 wichtigsten Tipps
      • Bilder optimieren
      • Empfohlene Erweiterungen bzw. Plugins
      • Fachbegriffe erklärt
      • Ideales Vorgehen bei der Konfiguration
      • Konfigurationsfelder schnell finden
      • Nützliche Links
      • Tipps zur Logo-Gestaltung
      • Wie du jede Farbe im Theme Manager findest
    • Shopware
      • Erste Schritte
        • Systemvoraussetzungen
      • Migration
      • Konfiguration
        • Hersteller
        • Produkte
        • Eigenschaften
        • Kategorien
        • Bewertungen
        • Bestellungen
        • Kunden
        • Medien
        • Erlebniswelten
          • Bilder in Text-Felder einfügen
        • Themes
          • Shopware default theme zuweisen
          • Shopware Standard-Theme zuweisen
          • Theme Konfiguration
          • Theme-Duplikate
          • Theme-Duplikat erstellen
          • Theme-Duplikat umbenennen
          • Theme wechseln
          • Theme einem Verkaufskanal zuweisen
        • Newsletter
        • Rabatte & Aktionen
        • Erweiterungen
          • Erweiterungen erwerben
          • Erweiterungen mieten
          • Erweiterungen aktivieren
          • Erweiterungen aktualisieren / updaten
          • Erweiterungen installieren
          • Erweiterungen manuell installieren
          • Erweiterungen bewerten
          • Erweiterungen manuell aktualisieren / updaten
          • Erweiterungen deaktivieren
          • Erweiterungen deinstallieren
          • Erweiterungen entfernen
          • Erweiterungen zurückgeben
        • Einstellungen
          • Caches & Indizes
        • Verkaufskanäle
          • Wartungsmodus
      • Cloud
      • Shopware Erweiterungen
      • Tutorials & FAQs
      • Update Guides
        • Shopware 6 aktualisieren / updaten
      • Support
      • Shopware Account
        • Lizenzen im Shopware Account auf eine andere Domain umziehen
        • Lizenzen übertragen
        • Shop im Shopware Account einrichten
        • Shopdomain umbenennen
        • Shopware Account in der Administration anmelden
        • Shopware Account mit Shop verknüpfen
  • Mehr Wissen
    • ThemeWare® Extras
    • ThemeWare® Tools
      • ThemeWare® Customizing Plugin
      • ThemeWare® Customizing App (Cloud)
      • ThemeWare® Erlebniswelten-Import (Plugin)
    • Lexikon
    • Barrierefreiheit
    • GPSR
    • SEO & Pagespeed
      • PageSpeed Insights
  • Sonstiges
    • Über ThemeWare®
    • ThemeWare® Demoshops
    • ThemeWare® Handbuch
    • ThemeWare® Video-Tutorial
    • ThemeWare® Utilities
    • 🇬🇧English
Powered by GitBook
LogoLogo

ThemeWare®

  • Über ThemeWare®
  • ThemeWare® Demoshops
  • ThemeWare® Service Portal
  • ThemeWare® Utilities

Informationen

  • Datenschutz
  • Impressum
  • Kontakt
  • Newsletter

© 2024 by ThemeWare® | Made with 💙 by TC-Innovations GmbH

On this page
  • Einleitung
  • Einsicht in den Quellcode
  • Die passende Template-Datei finden
  • Template Anpassungen integrieren (für erfahrende Anwender)
  • Hilfreiche Twig-Grundlagen
  • Eine Template-Datei ableiten
  • Inhalt in Twig-Block ergänzen
  • Twig-Block überschreiben
  • Anzeigen aller Variablen
  • Textbaustein einbinden
  • Zusatzfelder in der Storefront ausgeben
  • Abfragen einer ThemeWare® Variable
  • Ausgabe einer ThemeWare® Variable
  • Zusätzliches ThemeWare® Wissen
  • ThemeWare® Variablen finden
  • Abgrenzung für ThemeWare® Anpassungen

Was this helpful?

  1. Wissensdatenbank
  2. Anleitungen
  3. Individuelle Anpassungen

Individuelle Template-Anpassungen (Twig, HTML)

In diesem Artikel erfährst du, wie du individuelle Template-Anpassungen mit dem "ThemeWare® Customizing Plugin" durchführen kannst.

PreviousIndividuelle Anpassungen mittels SCSSNextIndividuelle Anpassungen mit dem ThemeWare® Customizing Plugin

Last updated 4 months ago

Was this helpful?

Wenn du das Erscheinungsbild von ThemeWare® mittels einer Template-Anpassung individuell verändern möchtest, findest du in diesem Artikel nützliche Tipps für die Arbeit mit Template-Dateien.

Tipp: Das erstellen eines ThemeWare® Duplikates ist für Template-Anpassungen nicht notwendig.


Einleitung

Für individuelle Template-Anpassungen brauchst du in Shopware 6 ein eigenes Theme oder eine separate Erweiterung (Plugin oder App) und nicht – wie bei Shopware 5 – eine Theme-Ableitung.

  • Prüfe ob es im bereits ein passende Erweiterung gibt.

  • Alternativ kannst du die manuelle Methode mit unserem "ThemeWare® Customizing Plugin" bzw. der "ThemeWare® Customizing App" nutzen (siehe Abschnitt "Template Anpassungen integrieren (für erfahrende Anwender)").


Einsicht in den Quellcode

Den grundlegenden Aufbau (Ordner, Template-Dateien, Twig-Blöcke etc.) gibt das Shopware Theme "" vor, da ThemeWare® technisch eine "Erweiterung" dessen ist.

Hinweis: In der Shopware Cloud gibt es derzeit keine Möglichkeit Dateien von Erweiterungen (Plugins, Apps oder Themes) einzusehen.

Achtung: Bearbeite in keinem Fall Originaldateien von Shopware oder Erweiterungen (Plugins, Apps oder Themes)!

ThemeWare® Pro-Edition

custom/plugins/TcinnThemeWareXYZ/src/Resources/views
custom/plugins/TcinnThemeWareXYZ/src/Resources/views/themeware

ThemeWare® Cloud-Edition

custom/apps/TcinnThemeWareXYZApp/Resources/views/storefront
custom/apps/TcinnThemeWareXYZApp/Resources/views/storefront/themeware

ThemeWare® leitet im Rahmen unserer HC-Architecture® nur die nötigsten Template-Dateien ab und ergänzt für eigene Funktionen und Features (z.B. Widgets) eigene Template-Dateien.

Die passende Template-Datei finden

Wenn du eine bestimmte Stelle in den Templates suchst, kannst du z.B. über den Inspektor deines Browsers eine CSS-Klasse suchen die sich an dem entsprechenden Element oder zumindest in unmittelbarer Umgebung des entsprechenden Elementes befindet.

Beispiel

Möchtest du beispielsweise etwas unterhalb der Produktbeschreibung ergänzen, schau dir den HTML-Code der Beschreibung einmal genauer an:

...
<div class="product-detail-description tab-pane-container">
        <h2 class="product-detail-description-title">
                Product information "Main product with reviews"
        </h2>
        
        <div class="product-detail-description-text" itemprop="description">
                Lorem ipsum dolor sit amet, consetetur sadipscing elitr, ...
        </div>       
</div>
...

Der Beschreibung ist von einem <div> mit der Klassse product-detail-description-text umgeben.

Ein Blick in den Quellcode dieser Datei zeigt, dass der <div> mit der Klassse product-detail-description-text sich im Twig-Block component_product_description_content_text befindet.

...
{% block component_product_description_content_text %}
    <div class="product-detail-description-text"
         itemprop="description">
        {{ product.translated.description|raw }}
    </div>
{% endblock %}
...

Leite also die Datei description.html.twig für deine Template-Anpassung ab und erweitere den Twig-Bock component_product_description_content_text.

Weitere Informationen zum ableiten und erweitern von Template-Dateien findest du nachfolgend.


Template Anpassungen integrieren (für erfahrende Anwender)

In Shopware 6 fehlt derzeit ein vollwertiges Child-Theme über welches man Dateien einbinden und Änderungen vornehmen kann (wie z.B. bei Shopware 5). Wir haben als Workaround ein kleines kostenfreies "ThemeWare® Customizing Plugin" bzw. eine "ThemeWare® Customizing App" für die Integration von individuellen Anpassungen und eigenen Dateien entwickelt.

Alle Informationen zu den Erweiterungen, zur Installation und die Download-Links findest du in folgenden Artikeln:


Hilfreiche Twig-Grundlagen

Shopware 6 nutzt als Template-Engine Twig und nicht mehr Smarty wie in Shopware 5. Viele Dinge sind in Twig aber gleich oder zumindest sehr ähnlich. Damit du einen groben Überblick über Twig bekommst, haben wir nachfolgend die wichtigsten Informationen kurz zusammengefasst.

Eine Template-Datei ableiten

In der ersten Zeile der Datei muss definiert werden, von welcher übergeordneten Datei diese abgeleitet wird.

{% sw_extends '@Storefront/storefront/page/product-detail/headline.html.twig' %}

ThemeWare® Template-Datei ableiten

{% sw_extends '@Storefront/storefront/themeware/extensions/twt-hero-section.html.twig' %}

Inhalt in Twig-Block ergänzen

Um eigne Inhalte vor oder nach dem eigentlichen Inhalt des Blocks zu platzieren, musst du nicht den kompletten Code des Blocks kopieren. Du kannst dafür den parent-Befehl wie folgt nutzen:

Inhalt nach dem Originalinhalt des Blocks ergänzen:

{% block name_des_blocks %}
  {{ parent() }}

  {# Platziere hier den neuen Inhalt #}
{% endblock %}

Inhalt vor dem Originalinhalt des Blocks ergänzen:

{% block name_des_blocks %}
  {# Platziere hier den neuen Inhalt #}

  {{ parent() }}
{% endblock %}

Twig-Block überschreiben

Möchtest du den Originalinhalt des Blocks vollständig austauschen, kannst du auf den parent-Befehl verzichten um den Block zu leeren.

{% block page_product_detail_name_container %}
  {# Platziere hier den neuen Inhalt #}
{% endblock %}

Anzeigen aller Variablen

{{ dump() }}

Textbaustein einbinden

Den Namen des gewünschten Textbausteins kannst du der Textbaustein-Verwaltung deiner Administration ("Einstellungen" => "Shop" => "Textbausteine") entnehmen.

Damit die Übersetzungen der einzelnen Textbaustein-Sets berücksichtigt werden nutze den Zusatz |trans.

{% block name_des_blocks %}
  {{ parent() }}
  
  {{ "twt.widget.communities.headline"|trans }}
{% endblock %}

Zusatzfelder in der Storefront ausgeben

Ein Zusatzfeld auf Produktebene wird wie folgt ausgeben:

{{ page.product.translated.customFields.technischer_name_zusatzfeld }}

Ein Zusatzfeld für Kategorien wird wie folgt ausgegeben:

{{ page.footer.navigation.active.translated.customFields.technischer_name_zusatzfeld }}

Tipp: Mehr Informationen zu Zusatzfeldern und dem einbinden in die Storefront findest du im Artikel Zusatzfelder (Custom Fields).

Abfragen einer ThemeWare® Variable

Die Abfrage einer Theme-Variable (z.B. die ThemeWare® Konfiguration "Body-Klasse") in einem Twig-Block funktioniert wie folgt:

{% if theme_config('twt-body-class') %}
    ...
{% endif %}

Ausgabe einer ThemeWare® Variable

Die Ausgabe einer Theme-Variable muss ebenfalls in einem Twig-Block erfolgen. Das folgende Beispiel zeigt die ThemeWare® Konfiguration "Body-Klasse" (Tab "Weiteres" => Bereich "Experten-Einstellungen" => Abschnitt "Individuelle CSS-Klasse" => Feld "Body-Klasse").

{{ theme_config('twt-body-class') }}

Zusätzliches ThemeWare® Wissen

ThemeWare® Variablen finden

Abgrenzung für ThemeWare® Anpassungen

Ist eine Template-Anpassung nur für einen bestimmten Verkaufskanal relevant, hast du die Möglichkeit deine Anpassung beispielsweise über die ThemeWare® Konfiguration mit der "Body-Klasse" einzuschränken.

Hinterlege dafür im Theme-Duplikat für den entsprechenden Verkaufskanal unter Tab "Weiteres" => Bereich "Experten-Einstellungen" => Abschnitt "Individuelle CSS-Klasse" => Feld "Body-Klasse" einen eindeutigen Namen für diesen Verkaufskanal (z.B. meinshopname).

Dieser Name kann dann in einer zusätzlichen Schleife auch für Twig genutzt werden.

{# Anpassung nur für Theme mit der Body-Klasse z.B. "meinshopname" #}

{% if theme_config('twt-body-class') == "meinshopname" %}
  {# Theme hat die Body-Klasse "meinshopname" #}
  ...
  {{ parent() }}
{% else %}
  {# Theme hat nicht die Body-Klasse "meinshopname" #}
  {{ parent() }}
{% endif %}

Alternativ kannst du deine Anpassung auch an die ID des Verkaufskanals binden:

{# Anpassung für einen Sales channel mit der ID "..." #}

{% if context.salesChannel.id == "..." %}
  {# Sales channel hat die ID "..." #}
  ...
  {{ parent() }}
{% else %}
  {# Sales channel hat nicht die ID "..." #}
  {{ parent() }}
{% endif %}

Ergänzend dazu findest du den Quellcode vom Shopware Standard-Theme auf . Im Ordner "views/storefront" befinden sich alle Template-Dateien die für die Storefront relevant sind.

Diese CSS-Klasse kannst du dann im suchen. Meist findet man so recht schnell eine passende Template-Datei.

Wir durchsuchen das Git-Repository also einmal nach dieser CSS-Klasse und finden die Datei description.html.twig (siehe ).

Hinweis: Weiterführende Links rund um das Thema "Twig" findest du in der Twig-Dokumentation unter:

Die Ausgabe aller auf der Seite verfügbaren Variablen erreichst du mit dem dump-Befehl. Die Ausgabe muss in einem Block erfolgen und ist nur im verfügbar.

Über unseren hast du die Möglichkeit alle ThemeWare® Variablen anzeigen zu lassen. Der "technische Name" in dieser Übersicht ist der Name der entsprechenden Variable, die du in Twig oder SCSS verwenden kannst.

Shopware Community Store
Shopware default theme
GitHub
Shopware Git-Repository
GitHub
Individuelle Anpassungen mit dem ThemeWare® Customizing Plugin
Individuelle Anpassungen mit der ThemeWare® Customizing App (Cloud)
https://twig.symfony.com
Entwicklermodus
ThemeWare® Config-Finder