Layoutuppdateringar
Innan du börjar arbeta med anpassade layoutuppdateringar är det viktigt att du förstår hur sidorna i din butik är uppbyggda och skillnaden mellan termerna layout och layoutuppdatering. Layout avser sidans visuella och strukturella komposition. Layoutuppdatering är en specifik uppsättning XML-instruktioner som kan åsidosätta eller anpassa hur sidan utformas.
XML-layouten för Commerce-arkivet är en hierarkisk struktur med behållare och block. Vissa element visas på varje sida och andra visas bara på specifika sidor. Mer information om layout, behållare och block finns i Översikt över layouter i Utvecklarhandbok för Edge.
Verktyget Widget är ett enkelt sätt att lägga till ett befintligt innehållsblock i standardlayouten för en sida. För mer avancerade uppdateringar måste du spara XML-layoutens uppdateringskod på servern och sedan referera filen som en anpassad layoutuppdatering från administratören. En översikt över processen finns i Använda layoutuppdateringar.
I följande diagram är namnen som refererar till behållare svarta och blocktyperna, eller blockklasssökvägarna, blå.
page/html
root
och det är ett av de få rotblocken i layouten. Du kan också skapa ett eget block och ge det namnet root
, som är standardnamnet för block av den här typen. Det får bara finnas ett block av den här typen per sida.page/html_head
head
och är underordnat rotblocket. Det kan bara finnas ett block av den här typen per sida och det får inte tas bort.page/html_notices
global_notices
och är underordnat rotblocket. Om det här blocket tas bort från layouten visas inte de globala meddelandena på sidan. Det får bara finnas ett block av den här typen per sida.page/html_header
header
och är underordnat rotblocket. Det här blocket motsvarar sidhuvudet högst upp på sidan och innehåller flera standardblock. Det kan bara finnas ett block av den här typen per sida och det får inte tas bort.page/html_wrapper
page/html_breadcrumbs
breadcrumbs
och det är underordnat rubrikblocket. Detta block visar vägbeskrivningar för den aktuella sidan. Det får bara finnas ett block av den här typen per sida.page/html_footer
footer
och är underordnat rotblocket. Sidfotsblocket motsvarar den synliga sidfoten längst ned på sidan och innehåller flera standardblock. Det kan bara finnas ett block av den här typen per sida och det får inte tas bort.page/template_links
top.links
-blocket är underordnat rubrikblocket och motsvarar den övre navigeringsmenyn. footer_links
-blocket är underordnat sidfotsblocket och motsvarar den nedre navigeringsmenyn.Obs! Det går att ändra malllänkarna, vilket visas i exemplen.
page/switch
store_language
-blocket är underordnat rubrikblocket och motsvarar den översta språkväljaren. Blocket store_switcher
är underordnat sidfotsblocket och motsvarar väljaren för det nedre arkivet.global_messages
visar globala meddelanden. Blocket messages
används för att visa alla andra meddelanden. Om ni tar bort dessa block ser kunden inga meddelanden.core/text_list
core/profiler
Montera ett block med layoutredigeringar
Med layoutuppdateringar kan du anpassa layouten för en sida. Layoutuppdateringar ger större flexibilitet än widget, men kräver åtkomst till servern och grundläggande kunskaper i XML.
Följande steg visar hur du använder en layoutuppdatering för att placera ett block på en sida. Specifika exempel och hjälp med syntaxen finns i Vanliga layoutanpassningsuppgifter i Utvecklarhandbok för Edge.
Steg 1: Skapa blocket
-
Skapa det block som du vill montera.
-
Observera
block_id
eftersom den används i instruktionerna för layoutuppdatering.
Steg 2: Skapa layoutuppdateringen i XML
-
Disponera layoutinstruktionerna i XML till Referera till ett CMS-block.
-
Spara layoutinstruktionerna på servern i layoutmappen där XML-filer sparas för temat.
Exempel:
<theme_dir>/<Namespace>_<Module>/layout
Layouthandtaget är det filnamn som börjar med
cms_page_view_selectable_
, följt av URL-nyckeln för CMS-sidan, layoutredigeringsalternativet och filsuffixetxml
. I följande exempel ärcustomer-service
sidans URL-nyckel ochChatTool
är det alternativ som du väljer för att tillämpa layoutredigeringen på sidan.cms_page_view_selectable_
<customer-service
>_
<ChatTool
>.xml
table 0-row-2 1-row-2 2-row-2 layout-auto Element Beskrivning CMS-sididentifierare Sidans URL-nyckel med ett snedstreck ( /
) ersatt med ett understreck (_
).Namn på layoutuppdatering Det alternativ som visas för anpassad layoutuppdatering.
Steg 3: Referera layoutuppdateringen från sidan
-
Gå till Content > Elements>Pages på sidofältet_ Admin _.
-
Leta upp sidan där du vill placera blocket och öppna den i redigeringsläge.
-
Bläddra nedåt och utöka i avsnittet Design.
-
Om du vill visa alla tillgängliga layoutuppdateringar som är kopplade till sidan klickar du på menyn Custom Layout Update.
{width="400" modal="regular"}
-
Välj den layoutredigering som du vill använda på sidan.
Steg 4: Spara och uppdatera cachen
-
Klicka på Save & Close när du är klar.
-
Klicka på Cache Management i meddelandet längst upp på arbetsytan och uppdatera alla ogiltiga cacheobjekt.