如何在类别产品列表底部的 magento 2.1.8 中移动静态块

Posted

技术标签:

【中文标题】如何在类别产品列表底部的 magento 2.1.8 中移动静态块【英文标题】:How to move static block in magento 2.1.8 at the bottom of product list in Category 【发布时间】:2018-05-21 19:46:20 【问题描述】:

我正在使用 MAgento 2.1.8,但我被困在将静态块移动到类别页面的产品列表底部,因为我想编写内容 产品前后对比。

【问题讨论】:

你想在列表产品列表之后显示块内容,对吗? 【参考方案1】:

转到产品视图 phtml 文件并调用您要调用的静态块

<?php echo $block->getLayout()->createBlock(‘Magento\Cms\Block\Block’)->setBlockId(‘block_identifier’)->toHtml();?>

【讨论】:

【参考方案2】:

如果您有子主题,则覆盖 catalog_category_view.xml。要覆盖 xml 文件,请按照以下步骤操作。

    从路径 vendor/magento/mdoule-catalog/view/frontend/layout/catalog_category_view.xml 复制文件 将其粘贴到路径app/design/frontend/vendor/theme/Magento_Catalog/layout/catalog_category_view.xml

    在body标签下面添加代码

    <move element="category.cms" destination ="content" after="category.product"/>
    

    如果您没有子主题。然后您必须从下面的给定链接创建子节点并重复从 1 到 3 的步骤 http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/themes/theme-create.html

【讨论】:

这很棒。当您有 2 个元素时,“之后”具有相同的目的地和定位。你如何设置优先顺序?我们有一个类别,例如,我们希望静态块出现在类别描述上方。

以上是关于如何在类别产品列表底部的 magento 2.1.8 中移动静态块的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在magento中为产品分配类别

如何从 Magento 搜索中过滤掉某些类别的产品?

如何使magento过滤器像类别一样工作

产品没有出现在Magento2子类别上

Magento:如何在主导航菜单的下拉菜单中添加活动产品

从类别中加载所有产品并按 Magento 中选定的多选属性进行过滤