如何在布局中移动由 magento 扩展生成的块?

How to move block generated by magento extensions in the layout?

我们正在使用 magento 扩展来处理退货通知 (Ebizmarts MageMonkey)。当产品缺货时,这会在我们的产品页面中生成一个块。

问题是,该块最终出现在产品页面主栏的末尾,而我们希望它位于页面的右侧栏中。

所以,问题是,是否有一种干净的方法可以在不更改扩展代码的情况下将 magento 扩展(无论是 MageMonkey 还是任何其他)生成的块移动到页面中的显示位置? 我可以对 layout.xml 文件做些什么来改变它的显示位置,或者它是否与扩展本身相关联?

我还是 magento 的初学者,所以我可能遗漏了一些东西。

提前致谢。

您需要启用模板路径提示。为此,请转到

系统 --> 配置 --> 开发人员 --> 将模板路径提示设置为是。

如果刷新页面,您将在布局组件周围看到红色方块。找到要移动的布局块并打开文件(可能是 .phtml 文件)。在那里你会发现这样的东西:

echo $this->getLayout()->createBlock('cms/block')->setBlockId('my-block')->toHtml();

剪下那段代码,把它放在你想要的任何地方。