Как сортировать ссылки нижнего колонтитула с помощью XML в Magento2
Ссылка на этот билет: Magento 2 - Удаление и изменение ссылок нижнего колонтитула
Теперь у меня возник вопрос, можно ли изменить положение соответствующих ссылок, не удаляя их и не перезапуская впоследствии.
Существует ли какой-либо параметр сортировки для XML?
<referenceBlock name="catalog-search-advanced-link" remove="true"/>
<referenceBlock name="search-term-popular-link" remove="true"/>
<referenceBlock name="sales-guest-form-link" remove="true"/>
<referenceBlock name="footer_links">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="ueber-uns">
<arguments>
<argument name="label" xsi:type="string">Über uns</argument>
<argument name="path" xsi:type="string">ueber-uns</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="kundenservice">
<arguments>
<argument name="label" xsi:type="string">Kundenservice</argument>
<argument name="path" xsi:type="string">customer-service</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="contact-us-link">
<arguments>
<argument name="label" xsi:type="string">Kontakt</argument>
<!-- <argument name="path" xsi:type="string">customer-service</argument> -->
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="privacy-policy-link">
<arguments>
<argument name="label" xsi:type="string">Datenschutz</argument>
</arguments>
</block>
</referenceBlock>
Приводит к:
Datenschutz
Kontakt
Über uns
Kundenservice
На интерфейсе (в этом порядке), даже если я объявил "Über uns" ДО того, как изменил имя contact-us-link
и privacy-policy-link
1 answers
Просто держись default.xml файл, как показано ниже,
Используя тег After и Before xml, вы можете использовать элемент before или after.
before="-"
означает отображение текущего блока перед всеми другими элементами в его родительском узле.`
after="-"
означает отображение текущего блока после всех других элементов в его родительском узле.
В нашем случае родительский узел footer_links
основан на этом блоке до и после установки атрибутов.
<referenceBlock name="footer_links">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="ueber-uns" after="contact-us-link">
<arguments>
<argument name="label" xsi:type="string">Über uns</argument>
<argument name="path" xsi:type="string">ueber-uns</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="kundenservice" after="ueber-uns">
<arguments>
<argument name="label" xsi:type="string">Kundenservice</argument>
<argument name="path" xsi:type="string">customer-service</argument>
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="contact-us-link" after="privacy-policy-link">
<arguments>
<argument name="label" xsi:type="string">Kontakt</argument>
<!-- <argument name="path" xsi:type="string">customer-service</argument> -->
</arguments>
</block>
<block class="Magento\Framework\View\Element\Html\Link\Current" name="privacy-policy-link" before="-">
<arguments>
<argument name="label" xsi:type="string">Datenschutz</argument>
</arguments>
</block>
</referenceBlock>