Отображение пользовательского блока навигации вместо блока по умолчанию
Я работаю над магазином Magento 2.1.7, и я создал дочернюю тему Magento Blank.
В серверной части я создал блок с пользовательской, жестко запрограммированной навигацией, такой как:
<nav>
<ul>
<li><a href="http://www.examplewebsite.com/">Home</a></li>
<li><a href="http://www.examplewebsite.com/about">About</a></li>
<li><a href="http://www.examplewebsite.com/blog">Blog</a></li>
<li><a href="http://www.examplewebsite.com/contact">Contact Us</a></li>
</ul>
</nav>
По умолчанию Magento отображает ссылки на категории продуктов в верхнем меню :
<block class="Magento\Theme\Block\Html\Topmenu" name="catalog.topnav" template="html/topmenu.phtml" ttl="3600" before="-"/>
Как мне вместо этого отобразить мой блок пользовательских ссылок ?
1 answers
Чтобы отобразить вашу пользовательскую навигацию по блокам, вам просто нужно создать виджет
Перейти к
admin > content > widgets > add widget
Выберите тип как Статический блок CMS и выберите тему, какую бы вы ни использовали
Заполните все детали (Название / Назначение для хранения представлений / Порядок сортировки для "0"
Добавить обновление макета> Отображение на всех страницах / Контейнер: После заголовка страницы
Параметры виджета> Выберите свой блок
Отключите кэш или очистите/очистите кэш
При необходимости вы можете удалить навигацию по умолчанию с помощью кода ниже в своем пользовательском модуле Magento_Theme
.
<referenceBlock name="catalog.topnav" remove="true" />
Magento_Theme\layout\default.xml
Я надеюсь, что это поможет вам и другим также