如何在Magento中将某物添加到右侧边栏

10

我对Magento还不熟悉。我在这里阅读了很多问题和Magento论坛上的帖子,但似乎没有一个能够解释如何解决我的问题。

我的分类页面有两列布局。在右侧栏中,我有“最近查看的项目”,“我的篮子”和“比较产品”。我所需要做的就是在右侧栏中添加一个静态块。

据我所知,我必须编辑一些xml文件,但那个文件在哪里?我甚至找不到这三个现有块是如何添加的。我猜想,如果我能找到它们,我就会弄清楚如何添加另一个块。

请帮帮我,我现在完全迷失了方向。谢谢。

编辑

显然我缺少一些基本的东西。让我用其他话来表达。
我有一个类别“AAA”。在这个类别中,我使用管理面板添加了描述、图片并分配了一些产品。然后我在Web浏览器中打开这个类别,我看到所有的数据都在主区域内,右侧边栏中有三个块(上述提到)。
Magento如何知道显示那三个特定的块而不是其他块?它在哪里显示这三个块?


你读过这个吗?http://stackoverflow.com/questions/2218474/magento-add-cms-block-to-one-page?也许它可以帮助理解。我强烈推荐http://www.magentocommerce.com/wiki/index/categories/。 这取决于相应的XML文件所在的模块。例如,module/catalog -> \app\design\frontend\default\default\catalog.xml。 - Rito
2个回答

14

您需要更新位于app/design/frontend/*DEFAULT*/*DEFAULT*/layout/的布局XML文件。要更新哪个XML文件取决于您要更新的确切位置。

如果您想让此静态块显示在每个页面上,您需要在page.xml中更新default句柄。或者更好的方法是,根据此处描述的方式创建自己的local.xml文件,并将此内容放入其中。

<layout version="0.1.0">
  <default>
    <reference name="right">
      <block type="your/type" template="path/to/your/template.phtml" />
    </reference>
  </default>
</layout>

如果您仍有疑问,我建议您查看设计师指南


4
那些块被用于显示在catalog.xml文件、checkout.xml文件和reports.xml文件中。如果客户执行比较产品,最近比较的块也会出现,如果客户将产品添加到他们的愿望清单中,则愿望清单也会出现(此块由wishlist.xml控制)。如果您希望停止这些块的出现,则只需编辑这些文件,删除与右列和相关块有关的引用即可。
可以编辑文件,使块仅在某些情况下出现,请参见以下文章以获取说明:http://emagen.co.uk/magento-tips-advice/hide-shopping-cart-sidebar/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接