Actualizaciones de diseño
Antes de empezar a trabajar con actualizaciones de diseño personalizadas, es importante que entiendas cómo se construyen las páginas de tu tienda y la diferencia entre los términos layout y layout update. Diseño hace referencia a la composición visual y estructural de la página. La actualización de diseño hace referencia a un conjunto específico de instrucciones XML que pueden anular o personalizar el modo en que se construye la página.
El diseño XML del almacén Commerce es una estructura jerárquica de contenedores y bloques. Algunos elementos aparecen en cada página y otros solo en páginas específicas. Para obtener más información sobre diseño, contenedores y bloques, consulte la descripción general de los diseños en la Guía para desarrolladores de Frontend.
La herramienta Widget es una forma sencilla de agregar un bloque de contenido existente al diseño predeterminado de una página. Para obtener actualizaciones más avanzadas, debe guardar el código de actualización de diseño XML en el servidor y, a continuación, hacer referencia al archivo como una actualización de diseño personalizada desde el administrador. Para obtener una descripción general del proceso, consulte Usar actualizaciones de diseño.
En el diagrama siguiente, los nombres que hacen referencia a los contenedores son negros y los tipos de bloque, o rutas de clase de bloque, son azules.
page/html
root
y es uno de los pocos bloques raíz del diseño. También puede crear su propio bloque y asignarle el nombre root
, que es el nombre estándar para bloques de este tipo. Solo puede haber un bloque de este tipo por página.page/html_head
head
y es un elemento secundario del bloque raíz. Solo puede haber un bloque de este tipo por página y no se debe eliminar.page/html_notices
global_notices
y es un elemento secundario del bloque raíz. Si este bloque se elimina del diseño, los avisos globales no aparecerán en la página. Solo puede haber un bloque de este tipo por página.page/html_header
header
y es un elemento secundario del bloque raíz. Este bloque corresponde al encabezado visual en la parte superior de la página y contiene varios bloques estándar. Solo puede haber un bloque de este tipo por página y no se debe eliminar.page/html_wrapper
page/html_breadcrumbs
breadcrumbs
y es un elemento secundario del bloque de encabezado. Este bloque muestra las rutas de exploración de la página actual. Solo puede haber un bloque de este tipo por página.page/html_footer
footer
y es un elemento secundario del bloque raíz. El bloque de pie de página corresponde al pie de página visual en la parte inferior de la página y contiene varios bloques estándar. Solo puede haber un bloque de este tipo por página y no se debe eliminar.page/template_links
top.links
es un elemento secundario del bloque de encabezado y corresponde al menú de navegación superior. El bloque footer_links
es un elemento secundario del bloque de pie de página y corresponde al menú de navegación inferior.Nota: Es posible manipular los vínculos de la plantilla, como se muestra en los ejemplos.
page/switch
store_language
es un elemento secundario del bloque de encabezado y corresponde al conmutador de idioma superior. El bloque store_switcher
es un elemento secundario del bloque de pie de página y corresponde al conmutador de almacén inferior.global_messages
muestra mensajes globales. El bloque messages
se usa para mostrar todos los demás mensajes. Si elimina estos bloques, el cliente no verá ningún mensaje.core/text_list
core/profiler
Colocar un bloque mediante actualizaciones de diseño
Actualizaciones de diseño permiten personalizar el diseño de una página. Las actualizaciones de diseño ofrecen más flexibilidad que un widget, pero requieren acceso al servidor y conocimientos básicos de XML.
Los siguientes pasos muestran cómo utilizar una actualización de diseño para colocar un bloque en una página. Para obtener ejemplos específicos y ayuda con la sintaxis, consulte Tareas comunes de personalización de diseños en la Guía para desarrolladores de Frontend.
Paso 1: Crear el bloque
-
Cree el bloque que quiera colocar.
-
Tome nota de
block_id
, ya que se utiliza en las instrucciones de actualización de diseño.
Paso 2: Componga la actualización de diseño en XML
-
Componga las instrucciones de diseño en XML para hacer referencia a un bloque CMS.
-
Guarde las instrucciones de diseño en el servidor de la carpeta de diseño donde se guardan los archivos XML para la temática.
Por ejemplo:
<theme_dir>/<Namespace>_<Module>/layout
El identificador de diseño es el nombre de archivo que comienza con
cms_page_view_selectable_
, seguido de la clave URL de la página de CMS, la opción de actualización de diseño y el sufijo de archivoxml
. En el ejemplo siguiente,customer-service
es la clave URL de la página yChatTool
es la opción que selecciona para aplicar la actualización de diseño a la página.cms_page_view_selectable_
<customer-service
>_
<ChatTool
>.xml
table 0-row-2 1-row-2 2-row-2 layout-auto Elemento Descripción Identificador de página de CMS La clave URL de la página con cualquier barra diagonal ( /
) reemplazada por un guion bajo (_
).Nombre de actualización de diseño La opción que aparece para Actualización de diseño personalizado.
Paso 3: Hacer referencia a la actualización de diseño desde la página
-
En la barra lateral Admin, vaya a Content > Elements>Pages.
-
Busque la página donde desee colocar el bloque y ábralo en modo de edición.
-
Desplácese hacia abajo y expanda en la sección Design.
-
Para mostrar todas las actualizaciones de diseño disponibles asociadas con la página, haga clic en el menú Custom Layout Update.
{width="400" modal="regular"}
-
Seleccione la actualización de diseño que desee aplicar a la página.
Paso 4: Guardar y actualizar la caché
-
Una vez finalizado, haga clic en Save & Close.
-
En el mensaje que aparece en la parte superior del área de trabajo, haga clic en Cache Management y actualice todos los elementos de caché no válidos.