Как удалить заголовок страницы (h1) с домашней страницы, cms_index_index.xml не работает


12

Я пытаюсь удалить основной заголовок домашней страницы в моей пользовательской теме (которая работает поверх темы luma).

Я попытался добавить обычный тег для удаления следующим образом (и, как уже было сказано здесь), всего содержимого моего текущего 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>

Я уже пробовал другие подходы, такие как

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

И

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

Безуспешно. Кэш очищается и файлы развертываются. Файл cms_index_index.xml, в котором я работаю, находится в папке

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

Какие еще варианты у меня есть? Почему этот подход не работает?


1
Ваш код определенно в порядке (первый код, который вы попробовали) Я только что проверил его, и он отлично работает на моей стороне. Я считаю, что ваш XML по какой-то причине не берется. Вы проверяли журналы?
Рафаэль на цифровом пианизме

Ответы:


26

ты пробовал cms_index_index.xmlчто-то подобное?

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


Да, это путь. Если вы хотите удалить его на странице категории, например, поместите это в catalog_category_view.xmlфайл. И вы можете опустить layoutатрибут внутри <page>элемента.
Занкар

4
  • Войти в админ
  • Перейти к содержанию-> Элемент: страницы->
  • Изменить домашнюю страницу
  • Выберите контент
  • Удалить заголовок и сохранить.

4

Для всех остальных страниц создайте cms_page_view.xmlвместо них cms_index_index.xml

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

И добавьте тот же код, который вы использовали для 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
  • Проверьте cms домашнюю страницу. content-> pages-> home page
  • чем открыть эту страницу и проверить, что заголовок контента пуст или нет.

  • Если это не так, удалите заголовок. Теперь он удален с вашей главной страницы


0

Если вы уверены, что ваш XML действителен, но не получен от Magent o, убедитесь, что вы проверили таблицу «theme» внутри своей базы данных Magento.

Столбец «тип» должен иметь значение 0 (ноль) для вашей темы.

Если он установлен в 1 (виртуальный), он не будет перезаписывать переопределения, которые вы определили в app/designпапке вашей пользовательской темы.

После того, как вы установите его на 0, убедитесь, что вы очистили весь кэш pub/static/frontend, var/view_preprocessedи еще раз проверьте, работают ли ваши изменения.


0

Открыть домашнюю страницу от администратора
Перейти к >> Дизайн >> Обновление макета XML добавить строку

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

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
Джулиано Варгас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.