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
- идентификатор моего блока.
- Как мне сначала показать изображение бесплатной доставки на главной странице, а затем баннер?
- Можем ли мы использовать
<action method="setPosition">
в нашей пользовательской теме default.xml чтобы изменить порядок содержимого домашней страницы?
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>