Отображение пользовательского блока навигации вместо блока по умолчанию


Я работаю над магазином 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="-"/>

Как мне вместо этого отобразить мой блок пользовательских ссылок ?

Author: Teja Bhagavan Kollepara, 2017-11-01

1 answers

Чтобы отобразить вашу пользовательскую навигацию по блокам, вам просто нужно создать виджет

  • Перейти к admin > content > widgets > add widget

  • Выберите тип как Статический блок CMS и выберите тему, какую бы вы ни использовали

  • Заполните все детали (Название / Назначение для хранения представлений / Порядок сортировки для "0"

  • Добавить обновление макета> Отображение на всех страницах / Контейнер: После заголовка страницы

  • Параметры виджета> Выберите свой блок

Отключите кэш или очистите/очистите кэш

При необходимости вы можете удалить навигацию по умолчанию с помощью кода ниже в своем пользовательском модуле Magento_Theme.

<referenceBlock name="catalog.topnav" remove="true" />

Magento_Theme\layout\default.xml

Я надеюсь, что это поможет вам и другим также

 5
Author: Manoj Deswal, 2017-11-01 12:13:58