So entfernen Sie den Seitentitel (h1) von der Homepage, cms_index_index.xml funktioniert nicht

12

Ich versuche, den Haupttitel der Startseite für mein benutzerdefiniertes Thema zu entfernen (das über dem Luma-Thema ausgeführt wird).

Ich habe versucht, das übliche Tag hinzuzufügen, um den gesamten Inhalt meiner aktuellen cms_index_index.xmlDatei wie folgt zu entfernen (und wie hier bereits beantwortet) :

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

Ich habe schon andere Ansätze ausprobiert wie

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

Und

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

Auch ohne Erfolg. Der Cache wird bereinigt und die Dateien bereitgestellt. Die Datei cms_index_index.xml, in der ich arbeite, befindet sich in einem Ordner

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

Welche anderen Optionen habe ich? Warum funktioniert dieser Ansatz nicht?

ildario
quelle
1
Ihr Code ist definitiv in Ordnung (der erste Code, den Sie ausprobiert haben). Ich habe ihn gerade getestet und er funktioniert auf meiner Seite einwandfrei. Ich gehe davon aus, dass Ihr XML-Code aus irgendeinem Grund nicht erfasst wird. Haben Sie die Protokolle überprüft?
Raphael bei Digital Pianism

Antworten:

25

hast du cms_index_index.xmlsowas schon probiert

<?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
quelle
1
Funktioniert gut für mich
Siarhey Uchukhlebau
Ja, das ist der richtige Weg. Wenn Sie es auf einer Kategorieseite entfernen möchten, legen Sie es beispielsweise in einer catalog_category_view.xmlDatei ab. Und Sie können das layoutAttribut innerhalb des <page>Elements weglassen .
Zankar
3
  • Melden Sie sich bei Admin an
  • Gehe zu Inhalt-> Element: Seiten->
  • HomePage bearbeiten
  • Wählen Sie Inhalt
  • Contet Heading entfernen und speichern.
Ayaz
quelle
3

Für alle anderen Seiten erstellen Sie cms_page_view.xmlstattdessen cms_index_index.xml

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

Fügen Sie denselben Code hinzu, den Sie für cms_index_index.xml verwendet haben

<?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
quelle
1
  • Überprüfen Sie die Homepage von cms. content-> pages-> home page
  • Öffnen Sie diese Seite und überprüfen Sie, ob die Überschrift leer ist oder nicht.

  • Wenn dies nicht der Fall ist, entfernen Sie die Überschrift. Nun ist es von Ihrer Startseite entfernt

Shubham Mittal
quelle
0

Wenn Ihr XML- Code gültig ist, aber nicht von Magent o abgerufen wurde, überprüfen Sie die Tabelle "theme" in Ihrer Magento-Datenbank.

Die Spalte "Typ" sollte für Ihr Thema den Wert 0 (Null) haben.

Wenn es auf 1 (virtuell) gesetzt ist, werden die Überschreibungen, die Sie in Ihrem app/designbenutzerdefinierten Themenordner definiert haben, nicht übernommen.

Stellen Sie nach dem Festlegen auf 0 sicher, dass Sie den gesamten Cache löschen pub/static/frontend, var/view_preprocessedund überprüfen Sie erneut, ob Ihre Änderungen jetzt funktionieren.

Gringo
quelle
0

Öffnen Sie die Homepage über Admin.
Gehe zu >> Design >> Layout Update XML Zeile hinzufügen

<referenceBlock name="page.main.title" remove="true"/>
Ketan Borada
quelle
mag2.2.2 givePlease 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