我和Magento合作。请参阅以下代码:
<?php echo $this->getChildHtml('topMenu') ?>
是否有一种简单的方法可以找到HTML所在的位置。即我可以使用某种痕迹吗?
答案 0 :(得分:14)
在管理员中转到系统&gt;配置&gt;开发人员,从左上角的“配置范围”选择一个商店,然后在“调试”部分中将有一个名为“模板路径提示”的新选项。启用此选项并再次刷新商店页面。
在the Designer's Guide to Magento中解释了这个以及更多内容。
答案 1 :(得分:6)
我完全同意answer of clockworkgeek - 最简单的方法是在系统中打开模板路径提示 - &gt;配置 - &gt;管理面板的开发人员部分(必须选择商店的范围才能显示此字段)。之后,所有商店页面都将呈现红色面板,显示模板的路径。
除了上面提到的管理部分中的添加块名称
这些操作可让您轻松追踪95%的设计。
但是,也有一些块不能渲染phtml。或者它们以不显示模板路径的方式重载标准 toHtml ()方法。这些是更复杂的情况。要找到创建设计的地方,您应该:
了解Magento中View部件的layout-blocks-phtml模型 - Designer's Guide to Magento是学习它的好地方。然后,您将能够按布局结构查找块和模板。
安装X-Debug,为IDE设置,在<?php echo $this->getChildHtml('topMenu') ?>
行设置断点并挖掘此行。这是解决问题的最简单,最通用的方法(虽然Magento设计结构的知识仍然是必须的)。