Magento 块模板在右侧边栏中的位置因页面而异

Magento block template has different positions in the right sidebar depending on the page

我的目标是将 Facebook 点赞框放在右侧边栏 "Recently Viewed Product" 部分的上方。为此,我将以下行放入 local․xml․

<default>
    <reference name="right">
        <block type="core/template" name="socialsharing"
          template="social/facebooklikebox.phtml"
          before="right.reports.product.viewed" />
    </reference>
</default>

但是无意中发现在某些页面中Facebook like box被放置在"Recently Viewed Product"下方。 我找不到这种行为的原因。

更新:

When I removed "right.reports.product.viewed" block I realized that in some pages "Recently Viewed Product" is still existed. So I understood that some pages are displayed with "Recently Viewed Product" using "right.reports.product.viewed" and some using "left.reports.product.viewed".

如有任何帮助或建议,我们将不胜感激。

谢谢

我终于找到了如何在所有页面中将 "Facebook Like Box" 置于 "Recently Viewed Product" 上方的答案:

<default>
    <reference name="right">
        <block type="core/template" name="socialsharing"
          template="social/facebooklikebox.phtml"
          before="left.reports.product.viewed" />
    </reference>
</default>

在我的例子中,有必要使用 'before="left.reports.product.viewed"' 而不是 'before="right.reports.product.viewed"'。

不幸的是,我仍然不知道问题 "UPDATE" 部分中提到的行为的原因。