Aggiornamenti del layout
Prima di iniziare a utilizzare gli aggiornamenti di layout personalizzati, è importante comprendere come vengono costruite le pagine del tuo archivio e la differenza tra i termini layout e aggiornamento layout. Layout si riferisce alla composizione visiva e strutturale della pagina. L'aggiornamento del layout si riferisce a un insieme specifico di istruzioni XML che possono sostituire o personalizzare la modalità di costruzione della pagina.
Il layout XML dell'archivio Commerce è una struttura gerarchica di contenitori e blocchi. Alcuni elementi vengono visualizzati in ogni pagina, altri solo in pagine specifiche. Per ulteriori informazioni su layout, contenitori e blocchi, vedere la Panoramica dei layout nella Guida per gli sviluppatori di FrontEnd.
Lo strumento Widget consente di aggiungere facilmente un blocco di contenuto esistente al layout predefinito di una pagina. Per aggiornamenti più avanzati, è necessario salvare il codice di aggiornamento del layout XML sul server e quindi fare riferimento al file come aggiornamento del layout personalizzato dall'amministratore. Per una panoramica del processo, vedere Utilizzare gli aggiornamenti del layout.
Nel diagramma seguente, i nomi che fanno riferimento ai contenitori sono neri e i tipi di blocchi, o percorsi di classi di blocchi, sono blu.
page/html
root
ed è uno dei pochi blocchi radice nel layout. Puoi anche creare un blocco personalizzato e denominarlo root
, che è il nome standard per i blocchi di questo tipo. Può esistere un solo blocco di questo tipo per pagina.page/html_head
head
ed è un elemento figlio del blocco radice. Può esistere un solo blocco di questo tipo per pagina e non deve essere rimosso.page/html_notices
global_notices
ed è un elemento figlio del blocco radice. Se questo blocco viene rimosso dal layout, gli avvisi globali non vengono visualizzati nella pagina. Può esistere un solo blocco di questo tipo per pagina.page/html_header
header
ed è un elemento figlio del blocco radice. Questo blocco corrisponde all’intestazione visiva nella parte superiore della pagina e contiene diversi blocchi standard. Può esistere un solo blocco di questo tipo per pagina e non deve essere rimosso.page/html_wrapper
page/html_breadcrumbs
breadcrumbs
ed è un elemento figlio del blocco intestazione. Questo blocco visualizza le breadcrumb per la pagina corrente. Può esistere un solo blocco di questo tipo per pagina.page/html_footer
footer
ed è un elemento figlio del blocco radice. Il blocco piè di pagina corrisponde al piè di pagina visivo nella parte inferiore della pagina e contiene diversi blocchi standard. Può esistere un solo blocco di questo tipo per pagina e non deve essere rimosso.page/template_links
top.links
è un elemento figlio del blocco intestazione e corrisponde al menu di navigazione superiore. Il blocco footer_links
è un elemento figlio del blocco piè di pagina e corrisponde al menu di navigazione inferiore.Nota: è possibile modificare i collegamenti dei modelli, come illustrato negli esempi.
page/switch
store_language
è un elemento figlio del blocco di intestazione e corrisponde al commutatore della lingua superiore. Il blocco store_switcher
è un elemento figlio del blocco piè di pagina e corrisponde al commutatore dell'archivio inferiore.global_messages
visualizza messaggi globali. Il blocco messages
viene utilizzato per visualizzare tutti gli altri messaggi. Se rimuovi questi blocchi, il cliente non visualizza alcun messaggio.core/text_list
core/profiler
Posizionare un blocco utilizzando gli aggiornamenti del layout
Gli aggiornamenti del layout consentono di personalizzare il layout di una pagina. Gli aggiornamenti di layout offrono maggiore flessibilità rispetto a un widget, ma richiedono l'accesso al server e una conoscenza di base di XML.
Nei passaggi seguenti viene illustrato come utilizzare un aggiornamento del layout per posizionare un blocco in una pagina. Per esempi specifici e informazioni sulla sintassi, consulta Attività comuni di personalizzazione del layout nella Guida per gli sviluppatori di FrontEnd.
Passaggio 1: creare il blocco
-
Creare il blocco che si desidera inserire.
-
Prendere nota di
block_id
, perché viene utilizzato nelle istruzioni di aggiornamento del layout.
Passaggio 2: creare l’aggiornamento del layout in XML
-
Componi le istruzioni di layout in XML per fare riferimento a un blocco CMS.
-
Salva le istruzioni di layout sul server nella cartella di layout in cui vengono salvati i file XML per il tema.
Ad esempio:
<theme_dir>/<Namespace>_<Module>/layout
L'handle di layout è il nome file che inizia con
cms_page_view_selectable_
, seguito dalla chiave URL della pagina CMS, dall'opzione di aggiornamento del layout e dal suffisso filexml
. Nell'esempio seguente,customer-service
è la chiave URL della pagina eChatTool
è l'opzione selezionata per applicare l'aggiornamento del layout alla pagina.cms_page_view_selectable_
<customer-service
>_
<ChatTool
>.xml
table 0-row-2 1-row-2 2-row-2 layout-auto Elemento Descrizione Identificatore pagina CMS Chiave URL della pagina con qualsiasi barra ( /
) sostituita da un carattere di sottolineatura (_
).Nome aggiornamento layout Opzione visualizzata per Aggiornamento layout personalizzato.
Passaggio 3: Includere un riferimento all’aggiornamento del layout dalla pagina
-
Nella barra laterale Admin, passa a Content > Elements>Pages.
-
Individua la pagina in cui desideri inserire il blocco e aprila in modalità di modifica.
-
Scorri verso il basso ed espandi il nella sezione Design.
-
Per visualizzare tutti gli aggiornamenti di layout disponibili associati alla pagina, fare clic sul menu Custom Layout Update.
{width="400" modal="regular"}
-
Seleziona l’aggiornamento del layout da applicare alla pagina.
Passaggio 4: salvare e aggiornare la cache
-
Al termine, fare clic su Save & Close.
-
Nel messaggio nella parte superiore dell'area di lavoro, fare clic su Cache Management e aggiornare tutti gli elementi della cache non validi.