我创建了一个带有自定义CMS页面的网上商店,该页面也有自定义布局。此页面将显示商店的所有产品。
在该CMS页面所有产品正在显示但
我想删除“添加到购物车”按钮,“添加到愿望清单”链接和“添加到比较”产品链接
我想仅从该特定CMS页面中删除这些链接。
我试过
<remove name="" />
在该CMS页面的布局更新XML中,但我无法获取要删除的特定名称,而在搜索时我尝试了所有可能的名称,但没有成功。
有什么建议吗?
答案 0 :(得分:4)
如果您使用了自定义布局并且在该页面上显示所有产品,那么您必须使用块类型来显示该页面内容中的所有产品。
像
这样的东西{{block type="catalog/product_list_random" name="product" template="catalog/product/list.phtml"}}
只需创建一个新文件并将其保存在保存list.phtml的相同位置(显然使用不同的名称说new.phtml
将new.phtml放入list.phtml
从new.phtml中删除您不想在该页面上显示的内容
答案 1 :(得分:0)
您只能使用这样的布局更新删除整个块,但这些链接和按钮不是单独的块,而是在Mage_Catalog_Block_Product_List
块中呈现。您必须使用自己的模板替换此块的模板:
/app/design/frontend/base/default/template/catalog/product/list.phtml
复制到/app/design/frontend/YOUR/THEME/template/WHATEVER/catalog/product/list.phtml
(使用主题目录和引用CMS页面的模板下的目录名称)<强> XML:强>
<reference name="product_list">
<action method="setTemplate" template="WHATEVER/catalog/product/list.phtml" />
</reference>
(假设产品列表块名为product_list
)
答案 2 :(得分:0)
然后,根据您要删除的内容,您可以在“默认”标记之间添加以下行:
<remove name="cart_sidebar" /> "
<remove name="catalog.compare.sidebar" /> "
http://www.hostknox.com/tutorials/magento/remove-default-blocks/manual-removal