Jak usunąć tytuł strony (h1) ze strony głównej, cms_index_index.xml nie działa


12

Próbuję usunąć główny tytuł strony głównej z mojego niestandardowego motywu (który działa na szczycie motywu Luma).

Próbowałem dodać zwykły tag, aby usunąć, w następujący sposób (i jak już tutaj odpowiedziano), pełną zawartość mojego bieżącego cms_index_index.xmlpliku:

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

Próbowałem już innych podejść, takich jak

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

I

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

Bez powodzenia. Pamięć podręczna jest czyszczona, a pliki wdrażane. Plik cms_index_index.xml, w którym pracuję, znajduje się w folderze

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

Jakie inne opcje mam? Dlaczego to podejście nie działa?


1
Twój kod jest zdecydowanie w porządku (pierwszy kod, który wypróbowałeś) Właśnie go przetestowałem i działa dobrze po mojej stronie. Sądzę, że z jakiegoś powodu twój XML nie jest pobierany. Czy sprawdziłeś dzienniki?
Raphael w Digital Pianism

Odpowiedzi:


27

próbowałeś cms_index_index.xmlczegoś takiego?

<?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
Działa dobrze dla mnie
Siarhey Uchukhlebau

Tak, to jest droga. Jeśli chcesz usunąć go na stronie kategorii, na przykład umieść to w catalog_category_view.xmlpliku. I możesz pominąć layoutatrybut wewnątrz <page>elementu.
Zankar,

5

Dla wszystkich innych stron utwórz cms_page_view.xmlzamiast tego cms_index_index.xml

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

I dodaj ten sam kod, którego użyłeś do 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
  • Zaloguj się do administratora
  • Idź do treści-> Element: strony->
  • Edytuj stronę główną
  • Wybierz treść
  • Usuń nagłówek Contet i zapisz.

2
  • Sprawdź stronę główną cms. content-> pages-> home page
  • niż otwórz tę stronę i sprawdź, czy nagłówek treści jest pusty, czy nie.

  • Jeśli nie, to usuń nagłówek. Teraz został usunięty z twojej strony głównej


0

Jeśli masz pewność, że Twój kod XML jest poprawny, ale nie został pobrany przez Magent o, upewnij się, że sprawdziłeś tabelę „motyw” w bazie danych Magento.

Kolumna „typ” powinna mieć wartość 0 (zero) dla motywu.

Jeśli jest ustawiony na 1 (wirtualny), nie będzie przechwytywał nadpisań zdefiniowanych w app/designfolderze motywów niestandardowych.

Po ustawieniu na 0, upewnij się, że usunąć wszystkie cache pub/static/frontend, var/view_preprocessedi ponownie sprawdzić, czy zmiany są obecnie pracuje.


0

Otwórz stronę główną od Administratora
Goto >> Projekt >> Układ Aktualizacja linii dodawania XML

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

mag2.2.2 daćPlease 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.