我创建了一个带有自定义 CMS 页面的网络商店,该页面也具有自定义布局。此页面将显示商店的所有产品。
在该 CMS 页面上显示所有产品,但
我想从产品中删除“添加到购物车”按钮、“添加到愿望清单”链接和“添加到比较”链接
我只想从该特定 CMS 页面中删除这些链接。
我试过
<remove name="" />
在该 CMS 页面的布局更新 XML 中,但我无法获取要删除的特定名称,并且在搜索时我尝试了所有可能的名称,但没有成功。
有什么建议么?
我创建了一个带有自定义 CMS 页面的网络商店,该页面也具有自定义布局。此页面将显示商店的所有产品。
在该 CMS 页面上显示所有产品,但
我想从产品中删除“添加到购物车”按钮、“添加到愿望清单”链接和“添加到比较”链接
我只想从该特定 CMS 页面中删除这些链接。
我试过
<remove name="" />
在该 CMS 页面的布局更新 XML 中,但我无法获取要删除的特定名称,并且在搜索时我尝试了所有可能的名称,但没有成功。
有什么建议么?
如果您使用了自定义布局并且在该页面上显示所有产品,那么您必须使用块类型来显示该页面内容中的所有产品。
就像是
{{block type="catalog/product_list_random" name="product" template="catalog/product/list.phtml"}}
只需创建一个新文件并将其保存在保存 list.phtml 的同一位置(显然用不同的名称说 new.phtml
把那个 new.phtml 而不是 list.phtml
并从 new.phtml 中删除您不想在该页面上显示的任何内容
您只能使用这样的布局更新删除整个块,但这些链接和按钮不是单独的块,而是在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
)
然后,根据您要删除的内容,您可以在“默认”标签之间放置以下几行:
<remove name="cart_sidebar" /> "
<remove name="catalog.compare.sidebar" /> "
http://www.hostknox.com/tutorials/magento/remove-default-blocks/manual-removal