3

我创建了一个带有自定义 CMS 页面的网络商店,该页面也具有自定义布局。此页面将显示商店的所有产品。

在该 CMS 页面上显示所有产品,

我想从产品中删除“添加到购物车”按钮、“添加到愿望清单”链接和“添加到比较”链接

我只想从该特定 CMS 页面中删除这些链接。

我试过

<remove name="" />

在该 CMS 页面的布局更新 XML 中,但我无法获取要删除的特定名称,并且在搜索时我尝试了所有可能的名称,但没有成功。

有什么建议么?

4

3 回答 3

4

如果您使用了自定义布局并且在该页面上显示所有产品,那么您必须使用块类型来显示该页面内容中的所有产品。

就像是

{{block type="catalog/product_list_random" name="product" template="catalog/product/list.phtml"}}

只需创建一个新文件并将其保存在保存 list.phtml 的同一位置(显然用不同的名称说 new.phtml

把那个 new.phtml 而不是 list.phtml

并从 new.phtml 中删除您不想在该页面上显示的任何内容

于 2013-02-13T13:01:15.700 回答
0

您只能使用这样的布局更新删除整个,但这些链接和按钮不是单独的块,而是在Mage_Catalog_Block_Product_List块内呈现。你必须用你自己的替换这个块的模板:

  1. 复制/app/design/frontend/base/default/template/catalog/product/list.phtml/app/design/frontend/YOUR/THEME/template/WHATEVER/catalog/product/list.phtml(使用您的主题目录和模板下引用您的 CMS 页面的目录名称)
  2. 编辑此副本并删除链接和按钮
  3. 在 CMS 页面的布局更新句柄中,添加:

XML:

<reference name="product_list">
    <action method="setTemplate" template="WHATEVER/catalog/product/list.phtml" />
</reference>

(假设调用了产品列表块product_list

于 2013-02-13T09:46:30.087 回答
0

然后,根据您要删除的内容,您可以在“默认”标签之间放置以下几行:

<remove name="cart_sidebar" />  "  

<remove name="catalog.compare.sidebar" />  "  

http://www.hostknox.com/tutorials/magento/remove-default-blocks/manual-removal

于 2014-05-07T07:27:42.543 回答