0

我们有一个运行 Amasty Special Promotions 的 Magento 2 网站,“优惠标签”按预期显示在产品页面上,但根本没有显示在类别页面上。怎么可能添加,我在 Amasty 扩展中遇到了这段代码:

在 catalog_product_view.xml

<referenceContainer name="product.info.media">
        <block before="-" class="Amasty\BannersLite\Block\Banner" name="amasty.banners.lite.label" template="label.phtml">
            <action method="setPosition">
                <argument name="position" xsi:type="string">2</argument>
            </action>
        </block>
    </referenceContainer>

在 label.phtml 中:

<?php foreach ($block->getBanners() as $banner) : ?>
    <?php if ($block->isEnableBannerPosition() && $img = $block->getImage($banner)) : ?>
        <img class="am-banners-lite-label"
             alt="<?= $block->escapeHtml($block->getAlt($banner)) ?>"
             src="<?= $block->escapeUrl($img) ?>">
    <?php endif;?>
<?php endforeach; ?>
4

1 回答 1

0

“catalog_product_view” fie 是产品页面的布局文件。如果要在类别页面上显示,请在主题设计文件夹“catalog_category_view.xml”中添加文件:

<referenceContainer name="content">
     <block before="-" class="Amasty\BannersLite\Block\Banner" 
            name="amasty.banners.lite.label" template="label.phtml">
     <action method="setPosition">
         <argument name="position" xsi:type="string">2</argument>
     </action>
     </block>
</referenceContainer>
于 2020-09-25T17:37:25.080 回答