Magento 2 - удаление и изменение ссылок нижнего колонтитула

28

Я хочу удалить ссылки по умолчанию из макета luma и добавить новые ссылки. Как я могу это сделать?

ClassMP
источник

Ответы:

42

Ссылка «О нас» и ссылка «Обслуживание клиентов»: Статический блок с Идентификатором - « footer_links_block »

Чтобы удалить другие ссылки, используйте файл XML (default.xml) и добавьте этот код в тег <body>:

<referenceBlock name="name_of_link_block" remove="true"/>

Имя блока ссылок:

Политика конфиденциальности и cookie: ссылка на политику конфиденциальности

Условия поиска: search-term-Popular-Link

Свяжитесь с нами: свяжитесь с нами-ссылка

Расширенный поиск: каталог-поиск-расширенная ссылка

Заказы и возвраты: sales-guest-form-link

Чтобы добавить новые ссылки в ссылки нижнего колонтитула, используйте этот код:

<referenceBlock name="footer_links">
        <block class="Magento\Framework\View\Element\Html\Link\Current" name="your-link-name">
            <arguments>
                <argument name="label" xsi:type="string">Title</argument>
                <argument name="path" xsi:type="string">path-of-your-page</argument>
            </arguments>
        </block>
    </referenceBlock>
Маг Решение
источник
3
@ Magev2 Какой метод вы использовали, чтобы получить имена блоков?
Themanwhoknowstheman
Как и в Magento 1, имена блоков ссылок нижнего колонтитула будут добавлены в соответствующие модули, вы можете найти их в файле default.xml (макет внешнего интерфейса) модуля. например: contact-us-link (vendor \ magento \ module-contact \ view \ frontend \ layout \ default.xml), или вы можете искать в vendor \ magento с ключевым словом "<referenceBlock name =" footer_links ">"
Mage Решение
@ Magev2 Как мы можем сделать это, имея default.xml в папке app / design / frontend? Мне не интересно трогать что-либо внутри папки продавца.
Малайзельван
Вы можете добавить этот код: <referenceBlock name = "name_of_link_block" remove = "true" /> в любой файл default.xml из вашей темы (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mage Решение
Как мы можем использовать помощник для аргумента пути?
RT
15

Если вы хотите удалить все ссылки в нижнем колонтитуле по умолчанию, удалите блок ссылок.

Просто добавьте ссылку в <Vendor>\<theme>\Magento_Theme\layout\default.xmlсоответствии с <body>контейнером

<referenceBlock name="footer_links" remove="true"/>

и в том же файле макета добавьте статический блок, чтобы вы могли управлять меню нижнего колонтитула из статического блока CMS из бэкэнда magento

<referenceContainer name="footer">
    <block class="Magento\Cms\Block\Block" name="footer_menu">
        <arguments>
            <argument name="block_id" xsi:type="string">footer_menu</argument>
        </arguments>
    </block>
</referenceContainer>

Теперь вы можете создать статический блок с идентификатором как footer_menu

Арун Карнават
источник
2

ссылки в нижних колонтитулах добавляются из двух мест:
1. в блоке cms footer_links_block вы можете редактировать, что будет отражаться в нижнем колонтитуле
2. во всех основных модулях поиска referenceBlock = "footer_links" в xml-файлах, где все добавленные ссылки отображаются в нижнем колонтитуле

Прадип Кумар
источник