Добавьте ссылки в раскрывающееся меню в Magento 2

Чтобы добавить ссылку в раскрывающееся меню в Magento 2, вы можете использовать разные методы в зависимости от ваших конкретных требований. Вот несколько методов с примерами кода:

Метод 1: использование файла макета XML

  1. Создайте собственный модуль или используйте существующий.
  2. Создайте файл макета для вашего модуля, например, имя_вашего_модуля_view.xmlпо следующему пути: app/code/YourVendor/YourModule/view/frontend/layout/.
  3. Добавьте следующий код в файл макета:
<referenceBlock name="catalog.topnav">
    <block class="Magento\Framework\View\Element\Html\Link\Current" name="custom.link" before="-">
        <arguments>
            <argument name="label" xsi:type="string">Custom Link</argument>
            <argument name="path" xsi:type="string">custom/link</argument>
        </arguments>
    </block>
</referenceBlock>
  1. Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
  2. Очистите кеш и проверьте раскрывающееся меню.

Метод 2. Использование макета XML в теме

  1. Создайте или отредактируйте файл макета default.xmlвашей темы.
  2. Добавьте в файл макета следующий код:
<referenceBlock name="catalog.topnav">
    <block class="Magento\Framework\View\Element\Html\Link\Current" name="custom.link" before="-">
        <arguments>
            <argument name="label" xsi:type="string">Custom Link</argument>
            <argument name="path" xsi:type="string">custom/link</argument>
        </arguments>
    </block>
</referenceBlock>
  1. Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
  2. Очистите кеш и проверьте раскрывающееся меню.

Метод 3. Использование специального модуля с файлом phtml

  1. Создайте собственный модуль или используйте существующий.
  2. Создайте файл phtml, например, custom_link.phtml, по следующему пути: app/code/YourVendor/YourModule/view/frontend/templates/.
  3. Добавьте следующий код в свой phtml-файл:
<li>
    <a href="<?php echo $block->getUrl('custom/link'); ?>">Custom Link</a>
</li>
  1. Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
  2. Включите файл phtml в свою тему или файл макета, используя ссылочный блок.
  3. Очистите кеш и проверьте раскрывающееся меню.

Это несколько способов добавить ссылку в раскрывающееся меню в Magento 2. Не забудьте настроить код в соответствии с вашей конкретной темой и структурой модуля.