0

我只想在类别和产品页面中显示“比较产品,最近查看/比较的产品块”。并隐藏在现代主题的所有其他地方。我怎样才能做到这一点?请建议。

谢谢

4

1 回答 1

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...标签应该从这里删除。

这有希望让您了解如何实现您想要做的事情。

于 2012-05-09T15:24:02.163 回答