Як видалити заголовок сторінки (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 чомусь не збирається. Ви перевіряли журнали?
Рафаель в Digital Pianism

Відповіді:


27

ви пробували 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>

1
Для мене добре працює
Сіарх Учукхлебау

Так, це шлях. Якщо ви хочете видалити його на сторінці категорії, наприклад, ви помістите це у catalog_category_view.xmlфайл. І ви можете опустити layoutатрибут всередині <page>елемента.
Занкар

5
  • Увійдіть до адміністратора
  • Перехід до вмісту-> Елемент: сторінки->
  • Редагувати домашню сторінку
  • Виберіть Зміст
  • Видаліть заголовки контету та збережіть.

Я думаю, що це перше, що потрібно спробувати. Тому що я шукав саме те саме, і майже спробував кодову частину. Але з цим було досить справедливо.
ПауГНУ

5

Для всіх інших Сторінок 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, переконайтеся, що ви перевірили таблицю "тема" всередині вашої бази даних Magento.

Стовпець "тип" повинен мати значення 0 (нуль) для вашої теми.

Якщо він встановлений у 1 (віртуальний), він не буде перебирати заміни, визначені вами у вашій app/designспеціальній папці тем.

Як тільки ви встановите його на 0, переконайтеся, що очистите весь кеш pub/static/frontend, var/view_preprocessedі перевірте, чи працюють зараз ваші зміни.


0

Відкрийте домашню сторінку від Admin
Goto >> Дизайн >> Додавання рядка оновлення XML

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

mag2.2.2 дай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
Джуліано Варгас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.