Come rimuovere il titolo della pagina (h1) dalla home page, cms_index_index.xml non funziona


12

Sto cercando di rimuovere il titolo principale della home page dal mio tema personalizzato (che è in esecuzione sul tema di Luma).

Ho provato ad aggiungere il solito tag per rimuovere, come segue (e dato che era già stato risposto qui), il contenuto completo del mio cms_index_index.xmlfile corrente :

<?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>

Ho già provato altri approcci come

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

E

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

Neanche con successo. La cache viene pulita e i file distribuiti. Il file cms_index_index.xml in cui sto lavorando si trova nella cartella

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

Quali altre opzioni ho? Perché questo approccio non funziona?


1
Il tuo codice è decisamente ok (il primo codice che hai provato) l'ho appena testato e funziona bene dalla mia parte. Suppongo che il tuo XML non sia stato raccolto per qualche motivo. Hai controllato i registri?
Raffaello al Pianismo digitale,

Risposte:


26

hai provato in cms_index_index.xmlqualcosa del genere?

<?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>

1
Funziona bene per me
Siarhey Uchukhlebau,

Sì, questa è la strada da percorrere. Se vuoi rimuoverlo in una pagina di categoria, ad esempio lo metti nel catalog_category_view.xmlfile. E puoi omettere l' layoutattributo all'interno <page>dell'elemento.
Zankar

4
  • Accedi ad Admin
  • Vai a Contenuto-> Elemento: pagine->
  • Modifica pagina iniziale
  • Seleziona contenuto
  • Rimuovi intestazione contet e salva.

4

Per tutte le altre pagine cms_page_view.xmlinvece creare cms_index_index.xml

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

E aggiungi lo stesso codice che hai usato per 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>

2
  • Controlla la home page di cms. content-> pages-> home page
  • di aprire quella pagina e verificare che l'intestazione del contenuto sia vuota o meno.

  • Se non è che rimuovere l'intestazione. Ora viene rimosso dalla tua prima pagina


0

Se sei sicuro che il tuo XML sia valido ma non raccolto da Magent o, assicurati di controllare il "tema" della tabella all'interno del tuo database Magento.

La colonna "tipo" dovrebbe avere il valore 0 (zero), per il tuo tema.

Se è impostato su 1 (virtuale), non raccoglierà le sovrascritture definite nella app/designcartella del tema personalizzato.

Una volta che si imposta su 0, fare in modo che si cancella tutta la cache, pub/static/frontend, var/view_preprocessede ri-controllare se le modifiche stanno lavorando.


0

Apri la pagina iniziale da Admin
Vai a >> Progettazione >> Riga aggiunta XML aggiornamento layout

<referenceBlock name="page.main.title" remove="true"/>

mag2.2.2 darePlease 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 il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.