Чтобы добавить ссылку в раскрывающееся меню в Magento 2, вы можете использовать разные методы в зависимости от ваших конкретных требований. Вот несколько методов с примерами кода:
Метод 1: использование файла макета XML
- Создайте собственный модуль или используйте существующий.
- Создайте файл макета для вашего модуля, например,
имя_вашего_модуля_view.xmlпо следующему пути:app/code/YourVendor/YourModule/view/frontend/layout/. - Добавьте следующий код в файл макета:
<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>
- Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
- Очистите кеш и проверьте раскрывающееся меню.
Метод 2. Использование макета XML в теме
- Создайте или отредактируйте файл макета
default.xmlвашей темы. - Добавьте в файл макета следующий код:
<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>
- Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
- Очистите кеш и проверьте раскрывающееся меню.
Метод 3. Использование специального модуля с файлом phtml
- Создайте собственный модуль или используйте существующий.
- Создайте файл phtml, например,
custom_link.phtml, по следующему пути:app/code/YourVendor/YourModule/view/frontend/templates/. - Добавьте следующий код в свой phtml-файл:
<li>
<a href="<?php echo $block->getUrl('custom/link'); ?>">Custom Link</a>
</li>
- Замените «Пользовательская ссылка» желаемым ярлыком для вашей ссылки, а «Пользовательская/ссылка» фактическим URL-адресом, на который вы хотите создать ссылку.
- Включите файл phtml в свою тему или файл макета, используя ссылочный блок.
- Очистите кеш и проверьте раскрывающееся меню.
Это несколько способов добавить ссылку в раскрывающееся меню в Magento 2. Не забудьте настроить код в соответствии с вашей конкретной темой и структурой модуля.