如何追踪Magento调用模板的位置?

时间:2010-11-14 14:15:05

标签: php magento layout

我和Magento合作。请参阅以下代码:

<?php echo $this->getChildHtml('topMenu') ?>

是否有一种简单的方法可以找到HTML所在的位置。即我可以使用某种痕迹吗?

2 个答案:

答案 0 :(得分:14)

在管理员中转到系统&gt;配置&gt;开发人员,从左上角的“配置范围”选择一个商店,然后在“调试”部分中将有一个名为“模板路径提示”的新选项。启用此选项并再次刷新商店页面。

the Designer's Guide to Magento中解释了这个以及更多内容。

答案 1 :(得分:6)

我完全同意answer of clockworkgeek - 最简单的方法是在系统中打开模板路径提示 - &gt;配置 - &gt;管理面板的开发人员部分(必须选择商店的范围才能显示此字段)。之后,所有商店页面都将呈现红色面板,显示模板的路径。

除了上面提到的管理部分中的添加块名称 之外,还有一个很好的补充 - 所以你还会看到为这些模板提供的块名称。

这些操作可让您轻松追踪95%的设计。

但是,也有一些块不能渲染phtml。或者它们以不显示模板路径的方式重载标准 toHtml ()方法。这些是更复杂的情况。要找到创建设计的地方,您应该:

  1. 了解Magento中View部件的layout-blocks-phtml模型 - Designer's Guide to Magento是学习它的好地方。然后,您将能够按布局结构查找块和模板。

  2. 安装X-Debug,为IDE设置,在<?php echo $this->getChildHtml('topMenu') ?>行设置断点并挖掘此行。这是解决问题的最简单,最通用的方法(虽然Magento设计结构的知识仍然是必须的)。