Cómo quitar el título de la página (h1) de la página de inicio, cms_index_index.xml no funciona

12

Estoy tratando de eliminar el título principal de la página de inicio de mi tema personalizado (que se ejecuta sobre el tema de luma).

Traté de agregar la etiqueta habitual para eliminar, como sigue (y como ya se respondió aquí), el contenido completo de mi cms_index_index.xmlarchivo actual :

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>        
        <referenceBlock name="page.main.title" remove="true"/>
    </body>
</page>

Ya he probado otros enfoques como

<referenceBlock name="page.main.title" display="false"/>

Y

<referenceBlock name="cms_page" display="false"/>

Sin éxito tampoco. Se está limpiando la caché y se están implementando los archivos. El archivo cms_index_index.xml en el que estoy trabajando se encuentra en la carpeta

/app/design/frontend/<vendor>/<theme>/Magento_Cms/layout

¿Que otras opciones tengo? ¿Por qué no funciona este enfoque?

ildario
fuente
1
Su código definitivamente está bien (el primer código que probó) Acabo de probarlo y funciona bien por mi parte. Creo que su XML no se está recogiendo por alguna razón. ¿Revisaste los registros?
Raphael en Digital Pianism

Respuestas:

26

¿Has probado cms_index_index.xmlalgo como esto?

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="page.main.title" remove="true" />
    </body>
</page>
Simone Marcato
fuente
1
Funciona bien para mí
Siarhey Uchukhlebau
Sí, este es el camino a seguir. Si desea eliminarlo en una página de categoría, por ejemplo, póngalo en el catalog_category_view.xmlarchivo. Y puede omitir el layoutatributo dentro del <page>elemento.
Zankar
4
  • Inicie sesión en administrador
  • Ir a Contenido-> Elemento: páginas->
  • Editar página de inicio
  • Seleccionar contenido
  • Eliminar Contet Heading y guardar.
Ayaz
fuente
4

Para todas las demás páginas, cree cms_page_view.xmlen su lugar cms_index_index.xml

/app/design/frontend/<vendor>/<theme>/Magento_Cms/layout/cms_page_view.xml

Y agregue el mismo código que ha utilizado para cms_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>        
        <referenceBlock name="page.main.title" remove="true"/>
    </body>
</page>
Waldemar
fuente
2
  • Verifique la página de inicio de cms. content-> pages-> home page
  • que abra esa página y verifique que el encabezado del contenido esté en blanco o no.

  • Si no es así, elimine el encabezado. Ahora está eliminado de su página principal

shubham mittal
fuente
0

Si está seguro de que su XML es válido pero Magent no lo ha seleccionado , asegúrese de marcar la tabla "tema" dentro de su base de datos de Magento.

La columna "tipo" debe tener el valor 0 (cero) para su tema.

Si se establece en 1 (virtual), no recogerá las sobrescrituras que haya definido dentro de su app/designcarpeta de temas personalizados.

Una vez que lo establece en 0, asegúrese de que se borra toda la memoria caché, pub/static/frontend, var/view_preprocessedy re-verificación si los cambios están trabajando ahora.

gringo
fuente
0

Abra la página de inicio desde Admin
Goto >> Diseño >> Actualización de diseño XML agregar línea

<referenceBlock name="page.main.title" remove="true"/>
Ketan Borada
fuente
mag2.2.2 darPlease correct the XML data and try again. Element 'referenceBlock': This element is not expected. Expected is one of ( referenceContainer, container, update, move, head, body ). Line: 6
Juliano Vargas