Magento 2 - Изменение порядка содержимого Домашней страницы с использованием Заданной позиции


Я использую расширение баннера, и позиция для отображения баннера на домашней странице установлена на Верх содержимого. Баннер отображается под навигацией по категориям на домашней странице

Default.xml для стороннего модуля баннера

<referenceContainer name="content">
    <block class="Vendor\Module\Block\Bannerslider" name="bannerslider.content.top" before="-">
        <action method="setPosition">
            <argument name="position" xsi:type="string">content-top</argument>
        </action>
    </block>
</referenceContainer>

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

<p><img src="{{media url="wysiwyg/free-shipping.png"}}" /></p>

На главной странице сначала отображается баннер, а затем изображение бесплатной доставки. Я попробовал использовать приведенный ниже код в своем обычае тема default.xml

    <referenceContainer name="content">
            <block class="Magento\Cms\Block\Block" name="my-free-shipping-block" before="-">
            <arguments>
                <argument name="block_id" xsi:type="string">my-free-shipping-block</argument>
            </arguments>
        </block>
   </referenceContainer>

Где my-free-shipping-block - идентификатор моего блока.

  1. Как мне сначала показать изображение бесплатной доставки на главной странице, а затем баннер?
  2. Можем ли мы использовать <action method="setPosition"> в нашей пользовательской теме default.xml чтобы изменить порядок содержимого домашней страницы?
Author: Slimshadddyyy, 2017-12-13

1 answers

Я думаю, вам следует попробовать создать статический блок для размещения изображения доставки перед слайдером.

Вы можете попробовать следующий макет в своей теме:

    <referenceContainer name="content">
            <block class="Magento\Cms\Block\Block" name="my-free-shipping-block-identifer" before="-">
                <arguments>
                    <argument name="block_id" xsi:type="string">quikrete-free-shipping-block-identifer</argument>
                </arguments>
            </block>
   </referenceContainer>

В приведенном выше коде вы должны использовать name="block_id" и использовать идентификатор статического блока, который вы получите из бэкенда вместо quikrete-free-shipping-block-identifer.

И отредактируйте default.xml макет вашей третьей стороны следующим образом:

<referenceContainer name="content">
    <block class="Vendor\Module\Block\Bannerslider" name="bannerslider.content.top"  after=''>
    </block>
</referenceContainer>
 0
Author: Purushotam Sangroula, 2017-12-13 09:55:09