Quiero eliminar algunos bloques de mi página. Digamos, por ejemplo, que quiero eliminar el contenedor del logotipo.
Luego creo /app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml
con el siguiente código:
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<referenceBlock name="logo" remove="true"/>
</page>
En este caso, logré encontrar el nombre (nombre = "logo") de este bloque de referencia buscando en los archivos del tema base.
La pregunta es: ¿hay una mejor manera de averiguar los nombres de los bloques? Me imagino que debe haber una lista de todos los nombres utilizados en los archivos XMl en Magento. ¿O algún tipo de referencia?
Digamos, por ejemplo, que me gustaría eliminar el menú ( <div class="sections nav-sections">...</div>
). ¿Cómo puedo saber el nombre de ese
catalog.topnav
. Lo encuentro en default.xml en el tema del módulo en la base.Respuestas:
Hay un par de formas de hacer esto:
Puede habilitar sugerencias de ruta y sugerencias de bloqueo iniciando sesión en la interfaz de administrador y yendo a:
Desafortunadamente, todavía no hay una forma segura de encontrarlos fácilmente, que yo sepa. Aunque parece que los chicos que trabajan en el núcleo están en ello:
https://github.com/magento/magento2/issues/571
fuente
Así es como los encuentro ...
Contenido > Widgets > Agregar
tipo de widget =
Tema de diseño de bloque estático CMS = [Su tema]
Seguir
Actualizaciones de diseño > Agregar
visualización de diseño en = [Elegir uno]
Haga clic derecho en Inspeccionar en "Seleccione" debajo de Contenedor.
Expanda el
<select>
elemento en Dev Tools.Todos los valores de la opción = son sus nombres de referencia de contenedor.
:)
fuente
Puede ejecutar el código php-cli a continuación para obtener una lista de todos los ~ 200
referenceBlock
. Asegúrese de que la ruta a su carpeta raíz de Magento 2 sea correcta. También puede cambiar lainstruction
variable a la listablock
,container
yreferenceContainer
.fuente
Puedes usar esta extensión gratuita:
https://github.com/ho-nl/magento2-Ho_Templatehints
O siguiendo @blizam responde algunas referencias elegidas de los widgets:
Después del encabezado de página> page.top
Después del encabezado de página Arriba> top.container
Antes de columnas principales> columnas.top
Antes del pie de página> page.bottom
Antes del contenedor de pie de página> page.bottom.container
Enlaces de pie de página de CMS> cms_footer_links_container
Compare Link Wrapper> compare-link-wrapper
Área de contenido principal> contenido
Contenido principal aparte> content.aside
Contenido principal Inferior> content.bottom
Contenedor de contenido principal> principal
Contenido principal Inicio> content.top
Bloque de promoción de minicarros> minicart.addons
Parte inferior de la página> before.body.end
Pie de página> pie de página
Contenedor de pie de página> contenedor de pie de página
Encabezado de página> contenedor de encabezado
Contenedor de encabezado de página> header.container
Panel de encabezado de página> header.panel
Inicio de página> after.body.start
Barra lateral Adicional> barra lateral.addicional
Barra lateral Principal> barra lateral.main
fuente
Creé un pequeño módulo que escribirá la estructura de la página XML en un archivo de registro en la
var/log/
carpeta.app / code / CustomerParadigm / PageXml / etc / module.xml
app / code / CustomerParadigm / PageXml / etc / events.xml
app / code / CustomerParadigm / PageXml / registration.php
app / code / CustomerParadigm / PageXml / Model / Layout.php
No pasa nada increíble aquí, y estoy seguro de que hay mucho espacio para mejorar (trabajar con el registrador incorporado es uno de ellos) pero hace el trabajo por mí cuando estoy desarrollando un sitio.
fuente
https://gist.github.com/joshfortyfour/11d0f7dbc7be9e85bf4e9c62c668f465
@Aquí encontrarás una lista de contenedores, aún así es difícil ubicar uno correcto, pero sé que puedes lograr encontrar el correcto.
o como arriba, alguien proporciona un enlace de módulo gratuito para encontrar el contenedor o el bloque en magento, lo probé pero aún así es útil para responder a deambular por la web.
fuente