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-outs in de Voorste Gids van de Ontwikkelaar.
Het hulpmiddel van Widget is een gemakkelijke manier om een bestaand inhoudsblok aan 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/htmlroot 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_headhead 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_noticesglobal_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_headerheader 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_wrapperpage/html_breadcrumbsbreadcrumbs 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_footerfooter 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_linkstop.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/switchstore_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_listcore/profilerEen blok plaatsen met layoutupdates
de updates van de Lay-out maken het mogelijk om de lay-out van een pagina aan te passen. De updates van de lay-out bieden meer flexibiliteit dan a widget aan, 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-outaanpassing in de Voorste Gids van de Ontwikkelaar.
Stap 1: Maak het blok
-
Creeer het blok dat 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 van CMS .
-
Sparen de lay-outinstructies op de server in de lay-outomslag waar de dossiers van XML voor het thema worden bewaard.
Bijvoorbeeld:
<theme_dir>/<Namespace>_<Module>/layoutDe greep voor de layout 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 layout en het achtervoegsel van het bestandxml. In het volgende voorbeeld iscustomer-servicede URL-sleutel van de pagina en isChatToolde optie die u selecteert om de layout-update toe te passen op de pagina.cms_page_view_selectable_<customer-service>_<ChatTool>.xmltable 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.