我只想在类别和产品页面中显示“比较产品,最近查看/比较的产品块”。并隐藏在现代主题的所有其他地方。我怎样才能做到这一点?请建议。
谢谢
免责声明:这不是关于布局的课程,请参阅教程 - 这里有很多问题,还有很多问题。Magento 网站上的一个位于http://www.magentocommerce.com/design_guide/articles/intro-to-layouts
您需要在此处编辑布局文件。让我们以您的一个请求为例;比较产品:
在catalog.xml
文件中,您可以在顶部看到类似这样的内容:
<default>
...
<reference name="right">
<block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
...
right
现在这是告诉它在右栏中的所有页面中显示(假设它们有一个块,没有明确删除它)。
听起来您希望它在这些页面上,而不是在其他页面上,所以让我们将其从这里移到类别页面和产品页面中。
在本文档中,您还将看到以下标签:
<catalog_category_default translate="label">
如果我们在其中添加上面的内容,将以下内容放入<reference name="right">
标签中,或者如果您愿意,可以留下,如果它不存在则创建它:
<block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
同样对于产品视图
<catalog_product_view translate="label">
现在,您可能会发现它仍然出现在其他页面中,例如该My Account
页面。可以在其中找到以下布局customer.xml
:
<customer_account translate="label">
...
<reference name="left">
...
<block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
...
上面提到的<block type...
标签应该从这里删除。
这有希望让您了解如何实现您想要做的事情。