Layout-Aktualisierungen
Bevor Sie mit der Arbeit mit benutzerdefinierten Layoutaktualisierungen beginnen, müssen Sie wissen, wie die Seiten Ihres Stores aufgebaut sind und wie sich die Begriffe layout und layout update unterscheiden. Layout bezieht sich auf die visuelle und strukturelle Zusammensetzung der Seite. Layout-Update bezieht sich auf einen bestimmten Satz von XML-Anweisungen, die die Erstellung der Seite überschreiben oder anpassen können.
Das XML-Layout Ihres Commerce-Stores ist eine hierarchische Struktur von Containern und Blöcken. Einige Elemente werden auf jeder Seite angezeigt, andere nur auf bestimmten Seiten. Weitere Informationen zu Layout, Containern und Bausteinen finden Sie in der Layouts - Übersicht im Frontend-Entwicklerhandbuch.
Mit dem Werkzeug Widget können Sie dem Standardlayout einer Seite einfach einen vorhandenen Inhaltsbaustein hinzufügen. Für erweiterte Aktualisierungen müssen Sie den XML-Layout-Aktualisierungscode auf dem Server speichern und dann auf die Datei als benutzerdefinierte Layout-Update vom Administrator verweisen. Einen Überblick über den Prozess finden Sie unter Verwenden von Layout-Updates.
Im folgenden Diagramm sind die Namen, die auf Container verweisen, schwarz und die Blocktypen bzw. Blockklassenpfade blau.
page/html
root
und einer der wenigen Stamm-Bausteine im Layout. Sie können auch einen eigenen Block erstellen und ihn mit dem Namen "root
" benennen, der für Blöcke dieses Typs der Standardname ist. Pro Seite kann nur ein Block dieses Typs vorhanden sein.page/html_head
head
und ist ein untergeordnetes Element des Stammblocks. Pro Seite kann nur ein Block dieses Typs vorhanden sein, der nicht entfernt werden darf.page/html_notices
global_notices
und ist ein untergeordnetes Element des Stammblocks. Wenn dieser Baustein aus dem Layout entfernt wird, werden die globalen Hinweise nicht auf der Seite angezeigt. Pro Seite kann nur ein Block dieses Typs vorhanden sein.page/html_header
header
und ist ein untergeordnetes Element des Stammblocks. Dieser Block entspricht der visuellen Kopfzeile am oberen Seitenrand und enthält mehrere Standardblöcke. Pro Seite kann nur ein Block dieses Typs vorhanden sein, der nicht entfernt werden darf.page/html_wrapper
page/html_breadcrumbs
breadcrumbs
und es ist ein untergeordnetes Element des Kopfzeilenblocks. In diesem Block werden Breadcrumbs für die aktuelle Seite angezeigt. Pro Seite kann nur ein Block dieses Typs vorhanden sein.page/html_footer
footer
und ist ein untergeordnetes Element des Stammblocks. Der Fußzeilenblock entspricht der visuellen Fußzeile am unteren Seitenrand und enthält mehrere Standardblöcke. Pro Seite kann nur ein Block dieses Typs vorhanden sein, der nicht entfernt werden darf.page/template_links
top.links
ist ein untergeordnetes Element des Kopfzeilenblocks und entspricht dem oberen Navigationsmenü. Der Block footer_links
ist ein untergeordnetes Element des Fußzeilenblocks und entspricht dem unteren Navigationsmenü.Hinweis: Die Vorlagenlinks können bearbeitet werden, wie in den Beispielen dargestellt.
page/switch
store_language
ist ein untergeordnetes Element des Kopfzeilenblocks und entspricht dem Sprachwechsel in der obersten Sprache. Der Block store_switcher
ist ein untergeordnetes Element des Fußzeilenblocks und entspricht dem unteren Speicherschalter.global_messages
zeigt globale Nachrichten an. Der Block messages
wird verwendet, um alle anderen Nachrichten anzuzeigen. Wenn Sie diese Bausteine entfernen, werden dem Kunden keine Nachrichten angezeigt.core/text_list
core/profiler
Bausteine mithilfe von Layoutaktualisierungen platzieren
Layout-Aktualisierungen ermöglichen es, das Layout einer Seite anzupassen. Layoutaktualisierungen bieten mehr Flexibilität als ein Widget, erfordern jedoch Zugriff auf den Server und grundlegende XML-Kenntnisse.
Die folgenden Schritte zeigen, wie Sie mit einem Layout-Update einen Block auf einer Seite platzieren können. Spezifische Beispiele und Hilfe zur Syntax finden Sie unter Allgemeine Aufgaben zur Layoutanpassung im Frontend-Entwicklerhandbuch.
1. Schritt: Baustein erstellen
-
Erstellen Sie den block, den Sie platzieren möchten.
-
Beachten Sie den Wert "
block_id
", da er in den Anweisungen zum Aktualisieren des Layouts verwendet wird.
Schritt 2: Layout-Update in XML erstellen
-
Erstellen Sie die Layoutanweisungen in XML so, dass sie auf einen CMS-Block verweisen.
-
Speichern Sie die Layoutanweisungen auf dem Server im Ordner "Layout", in dem die XML-Dateien für das Design gespeichert sind.
Beispiel:
<theme_dir>/<Namespace>_<Module>/layout
Der Layout-Handle ist der Dateiname, der mit "
cms_page_view_selectable_
" beginnt, gefolgt vom URL-Schlüssel der CMS-Seite, der Layoutaktualisierungsoption und dem "xml
"-Dateisuffix. Im folgenden Beispiel istcustomer-service
der URL-Schlüssel der Seite undChatTool
die Option, mit der Sie das Layout-Update auf die Seite anwenden.cms_page_view_selectable_
<customer-service
>_
<ChatTool
>.xml
table 0-row-2 1-row-2 2-row-2 layout-auto Element Beschreibung CMS-Seiten-ID Der URL-Schlüssel der Seite mit einem Schrägstrich ( /
), der durch einen Unterstrich (_
) ersetzt wird.Name der Layoutaktualisierung Die Option, die für Benutzerdefiniertes Layout-Update angezeigt wird.
Schritt 3: Referenzieren Sie das Layout-Update von der Seite
-
Wechseln Sie in der Seitenleiste Admin zu Content > Elements>Pages.
-
Suchen Sie die Seite, auf der Sie den Block platzieren möchten, und öffnen Sie ihn im Bearbeitungsmodus.
-
Scrollen Sie nach unten und erweitern Sie den Abschnitt Design um den .
-
Um alle verfügbaren Layout-Aktualisierungen anzuzeigen, die mit der Seite verbunden sind, klicken Sie auf das Menü Custom Layout Update .
{width="400" modal="regular"}
-
Wählen Sie das Layout-Update aus, das Sie auf die Seite anwenden möchten.
Schritt 4: Speichern und aktualisieren Sie den Cache
-
Klicken Sie nach Abschluss des Vorgangs auf Save & Close.
-
Klicken Sie in der Meldung oben im Arbeitsbereich auf Cache Management und aktualisieren Sie alle ungültigen Cache-Elemente.