Layout-updates
Alvorens u met de updates van de douanelay-out begint te werken, is het belangrijk om te begrijpen hoe de pagina's van uw opslag worden geconstrueerd, en het verschil tussen de termijnen lay-out en lay-outupdate. Layout verwijst naar de visuele en structurele samenstelling van de pagina. Layout bijwerken verwijst naar een specifieke set XML-instructies die de manier waarop de pagina wordt samengesteld kan overschrijven of aanpassen.
De XML-indeling van uw Commerce -winkel is een hiërarchische structuur van containers en blokken. Sommige elementen worden op elke pagina weergegeven en andere alleen op specifieke pagina's. Meer over lay-out, containers, en blokken leren, zie het overzicht van Lay-outsin de Voorste Gids van de Ontwikkelaar.
Het hulpmiddel van Widgetis een gemakkelijke manier om een bestaand inhoudsblokaan de standaardlay-out van een pagina toe te voegen. Voor geavanceerdere updates moet u de updatecode van de XML-indeling opslaan op de server en het bestand vervolgens verwijzen als een aangepaste update van de layout van de beheerder. Voor een overzicht van het proces, zie {de Updates van de Lay-out van 0} Gebruik 🔗.
In het volgende diagram zijn de namen die naar containers verwijzen zwart en de bloktypen, of blokklassenpaden, blauw.
page/html
root
en het is een van de weinige basisblokken in de layout. U kunt ook uw eigen blok maken en dit root
noemen. Dit is de standaardnaam voor blokken van dit type. Er kan slechts één blok van dit type per pagina zijn.page/html_head
head
en is een onderliggend element van het hoofdblok. Er kan slechts één blok van dit type per pagina zijn en het mag niet worden verwijderd.page/html_notices
global_notices
en is een onderliggend element van het hoofdblok. Als dit blok uit de lay-out wordt verwijderd, verschijnen de globale berichten niet op de pagina. Er kan slechts één blok van dit type per pagina zijn.page/html_header
header
en is een onderliggend element van het hoofdblok. Dit blok komt overeen met de visuele koptekst boven aan de pagina en bevat verschillende standaardblokken. Er kan slechts één blok van dit type per pagina zijn en het mag niet worden verwijderd.page/html_wrapper
page/html_breadcrumbs
breadcrumbs
en het is een onderliggend element van het koptekstblok. In dit blok worden broodkruimels voor de huidige pagina weergegeven. Er kan slechts één blok van dit type per pagina zijn.page/html_footer
footer
en is een onderliggend element van het hoofdblok. Het voettekstblok komt overeen met de visuele voettekst onder aan de pagina en bevat verschillende standaardblokken. Er kan slechts één blok van dit type per pagina zijn en het mag niet worden verwijderd.page/template_links
top.links
is een onderliggend element van het koptekstblok en komt overeen met het bovenste navigatiemenu. Het blok footer_links
is een onderliggend element van het voettekstblok en komt overeen met het onderste navigatiemenu.Nota: Het is mogelijk om de malplaatjeverbindingen te manipuleren, zoals aangetoond in de voorbeelden.
page/switch
store_language
-blok is een onderliggend element van het headerblok en komt overeen met de bovenste taalswitch. Het store_switcher
-blok is een onderliggend element van het voettekstblok en komt overeen met de onderste winkelschakeloptie.global_messages
worden algemene berichten weergegeven. Het blok messages
wordt gebruikt om alle andere berichten te tonen. Als u deze blokken verwijdert, ziet de klant geen berichten.core/text_list
core/profiler
Een blok plaatsen met layoutupdates
de updates van de Lay-outmaken het mogelijk om de lay-out van een pagina aan te passen. De updates van de lay-out bieden meer flexibiliteit dan a widgetaan, maar vereisen toegang tot de server en een basiskennis van XML.
In de volgende stappen wordt getoond hoe u een lay-outupdate kunt gebruiken om een blok op een pagina te plaatsen. Voor specifieke voorbeelden en hulp met syntaxis, zie Gemeenschappelijke taken van de lay-outaanpassingin de Voorste Gids van de Ontwikkelaar.
Stap 1: Maak het blok
-
Creeer het blokdat u wilt plaatsen.
-
Neem nota van
block_id
, omdat het in de instructies van de lay-outupdate wordt gebruikt.
Stap 2: De layout-update in XML samenstellen
-
Stel de lay-outinstructies in XML samen aan Verwijzing een Blok CMS.
-
Sparen de lay-outinstructiesop de server in de lay-outomslag waar de dossiers van XML voor het thema worden bewaard.
Bijvoorbeeld:
<theme_dir>/<Namespace>_<Module>/layout
De greep voor de lay-out is de bestandsnaam die begint met
cms_page_view_selectable_
, gevolgd door de URL-sleutel van de CMS-pagina, de optie voor het bijwerken van de lay-out en het achtervoegsel voor het bestand vanxml
. In het volgende voorbeeld iscustomer-service
de URL-sleutel van de pagina en isChatTool
de optie die u selecteert om de layout-update toe te passen op de pagina.cms_page_view_selectable_
<customer-service
>_
<ChatTool
>.xml
table 0-row-2 1-row-2 2-row-2 layout-auto Element Beschrijving CMS-pagina-id De URL-sleutel van de pagina met een slash ( /
) die door een onderstrepingsteken (_
) wordt vervangen.Naam van update layout De optie die voor Update van de Lay-out van de Douane verschijnt.
Stap 3: Verwijs naar de layout-update van de pagina
-
Voor Admin sidebar, ga Content > Elements>Pages.
-
Zoek de pagina waar u het blok wilt plaatsen en open het in uitgeven wijze.
-
De rol neer en breidt uit de Design sectie.
-
Klik op het menu Custom Layout Update om alle beschikbare lay-outupdates weer te geven die aan de pagina zijn gekoppeld.
{width="400" modal="regular"}
-
Selecteer de layout-update die u op de pagina wilt toepassen.
Stap 4: De cache opslaan en vernieuwen
-
Klik op Save & Close als de bewerking is voltooid.
-
Klik in het bericht boven aan de werkruimte op Cache Management en vernieuw alle ongeldige cache-items.