Comment supprimer le titre de la page (h1) de la page d'accueil, cms_index_index.xml ne fonctionne pas


12

J'essaie de supprimer le titre principal de la page d'accueil de mon thème personnalisé (qui s'exécute au-dessus du thème luma).

J'ai essayé d'ajouter la balise habituelle à supprimer, comme suit (et comme il a déjà été répondu ici), le contenu complet de mon cms_index_index.xmlfichier actuel :

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

J'ai déjà essayé d'autres approches telles que

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

Et

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

Sans succès non plus. Le cache est en cours de nettoyage et les fichiers sont déployés. Le fichier cms_index_index.xml dans lequel je travaille se trouve dans le dossier

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

Quelles autres options ai-je? Pourquoi cette approche ne fonctionne-t-elle pas?


1
Votre code est définitivement ok (le premier code que vous avez essayé) Je viens de le tester et ça marche bien de mon côté. Je pense que votre XML n'est pas récupéré pour une raison quelconque. Avez-vous vérifié les journaux?
Raphael au Digital Pianism

Réponses:


26

avez-vous essayé cms_index_index.xmlquelque chose comme ça?

<?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
Fonctionne bien pour moi
Siarhey Uchukhlebau

Ouais, c'est la voie à suivre. Si vous souhaitez le supprimer sur une page de catégorie, par exemple, vous le mettez dans un catalog_category_view.xmlfichier. Et vous pouvez omettre l' layoutattribut à l'intérieur de l' <page>élément.
Zankar

5

Pour toutes les autres pages, créez cms_page_view.xmlplutôt cms_index_index.xml

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

Et ajoutez le même code que vous avez utilisé pour 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>

4
  • Connectez-vous à l'administrateur
  • Aller au contenu-> Élément: pages->
  • Modifier la page d'accueil
  • Sélectionnez le contenu
  • Supprimer l'en-tête Contet et enregistrer.

2
  • Consultez la page d'accueil de cms. content-> pages-> home page
  • que d'ouvrir cette page et de vérifier que l'en-tête de contenu est vide ou non.

  • Si ce n'est pas le cas, supprimez l'en-tête. Maintenant, sa suppression de votre page d'accueil


0

Si vous êtes certain que votre XML est valide mais pas récupéré par Magent o, assurez-vous de vérifier le tableau "thème" dans votre base de données Magento.

La colonne "type" doit avoir la valeur 0 (zéro), pour votre thème.

S'il est défini sur 1 (virtuel), il ne récupérera pas les remplacements que vous avez définis dans votre app/designdossier de thème personnalisé.

Une fois que vous définissez à 0, assurez - vous que vous effacer tout le cache, pub/static/frontend, var/view_preprocessedet re-vérifier si vos modifications fonctionnent maintenant.


0

Ouvrir la page d'accueil depuis Admin
Goto >> Conception >> Mise à jour de la mise en page XML ajouter une ligne

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

mag2.2.2 donnePlease 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.