我想在类别和产品页面中显示“比较产品,最近查看/比较产品块”。并隐藏在现代主题中的所有其他地方。 我怎样才能做到这一点?请建议。
由于
答案 0 :(得分:2)
免责声明:这不是一个关于布局的课程,请参阅教程 - 有很多,这里有很多问题。来自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...
标记应该从这里删除。
这有希望让你了解你想要做什么。