Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Magento的右侧边栏中添加内容_Magento_Sidebar - Fatal编程技术网

如何在Magento的右侧边栏中添加内容

如何在Magento的右侧边栏中添加内容,magento,sidebar,Magento,Sidebar,我是马根托的新手。我在这里读了十几个问题,在Magento论坛上也发了帖子,但似乎没有一个能解释如何解决我的问题 我的分类页面有两列布局。在右栏中,我有“最近查看的项目”、“我的购物篮”和“比较产品”。我需要做的就是在右边的列中添加一个静态块 据我所知,我必须编辑一些xml文件,但那个文件在哪里?我甚至找不到这三个现有区块是如何添加的。我的猜测是,如果我能找到这些,我会想出如何再添加一个 请帮帮我,我现在完全迷路了。 谢谢 编辑 我显然遗漏了一些基本的东西。换言之,我要说。 我有一个类别“AAA

我是马根托的新手。我在这里读了十几个问题,在Magento论坛上也发了帖子,但似乎没有一个能解释如何解决我的问题

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

据我所知,我必须编辑一些xml文件,但那个文件在哪里?我甚至找不到这三个现有区块是如何添加的。我的猜测是,如果我能找到这些,我会想出如何再添加一个

请帮帮我,我现在完全迷路了。 谢谢

编辑

我显然遗漏了一些基本的东西。换言之,我要说。
我有一个类别“AAA”在这个类别中,我已经添加了使用管理面板:一个描述,图像和分配的几个产品。然后我在web浏览器中打开此类别,我会在主区域中看到我的所有数据,并在右侧栏中看到这三个块(如上所述)。

Magento如何知道如何显示这三个区块而不是其他区块?它说在哪里显示这三个块?

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

如果希望此静态块显示在每个页面上,则需要更新
page.xml
中的默认句柄。或者,更好的方法是创建自己的
local.xml
文件,并将其放入内容中

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


如果您仍然有问题,我建议您查看那些指示显示在catalog.xml文件、checkout.xml文件和reports.xml文件中的块。如果客户执行比较产品,则最近比较的块也会出现,如果客户将产品添加到其愿望列表,则愿望列表也会出现(此块由wishlist.xml控制)。如果要阻止这些块出现,只需编辑这些文件,删除引用右列和相关块的引用即可

可以编辑文件,使块仅在某些情况下出现,有关说明,请参阅下面的帖子

您阅读了吗?也许这有助于理解。我强烈推荐。它取决于相应xml文件所在的模块。例如模块/目录->\app\design\frontend\default\default\catalog.xml