Удалите главное меню с главной страницы
Я пытаюсь удалить главное меню с главной страницы, для этого я использовал следующий код в своем пользовательском шаблоне :
<referenceBlock name="store.menu" remove="true" />
Но меню все еще там, в то время как другие настройки в шаблоне работают нормально.
Что еще я должен сделать, чтобы удалить это главное меню?
3 answers
Чтобы удалить главное меню с домашней страницы, выполните следующие действия
Создайте свою собственную тему в этом месте
Magento_root\приложение\дизайн\интерфейс\Тематический пакет\тема\
Создайте папку темы там, в расположении ниже
Magento_root\приложение\дизайн\интерфейс\Тематический пакет\тема\Magento_theme
Создайте файл default.xml
там по адресу ниже
Magento_root\app\design\frontend\Themes_package\theme\Magento_Theme\layout\default.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="navigation.sections" remove="true"/>
</body>
</page>
Это приведет к удалению вашего раздела навигации
Спасибо Вам!
В более поздних версиях Magento2 метод удаления теперь выглядит следующим образом:
<referenceBlock name="block_name" remove="true"/>
Пример:
<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="block_name" remove="true"/>
</body>
</page>
Окончательный ответ таков:
<referenceContainer name="header-wrapper">
<referenceBlock name="navigation.sections" remove="true" />
</referenceContainer>
Я не имел в виду правильный блок, и по какой-то причине мне пришлось добавить ссылку на контейнер.