【发布时间】:2011-05-09 20:06:05
【问题描述】:
我正在使用 Magento。见以下代码:
<?php echo $this->getChildHtml('topMenu') ?>
有没有一种简单的方法可以找到 HTML 所在的位置。 IE。有什么我可以使用的踪迹吗?
【问题讨论】:
我正在使用 Magento。见以下代码:
<?php echo $this->getChildHtml('topMenu') ?>
有没有一种简单的方法可以找到 HTML 所在的位置。 IE。有什么我可以使用的踪迹吗?
【问题讨论】:
在管理员中转到系统>配置>开发人员,从左上角的“配置范围”中选择一个商店,然后在“调试”部分会有一个新选项,称为“模板路径提示”。开启此功能并再次刷新您的商店页面。
the Designer's Guide to Magento 中解释了这一点以及更多内容。
【讨论】:
我完全同意answer of clockworkgeek - 最简单的方法是在管理面板的System -> Configuration -> Developer 部分中打开Template Path Hints(范围必须选择您的商店的名称才能显示此字段)。之后,您的所有商店页面都将包含红色面板,显示模板的路径。
还不错的是在上面提到的管理部分中打开将块名称添加到提示 - 这样您还将看到为该模板提供服务的块名称。
这些操作可让您轻松追踪 95% 的设计。
但是,也有一些块不呈现 phtml。或者他们以不显示模板路径的方式重载标准 toHtml() 方法。这些是更复杂的情况。要找到创建设计的地方,您应该:
在 Magento 中学习 View 部分的 layout-blocks-phtml 模型 - Designer's Guide to Magento 是学习它的好地方。然后你就可以通过布局结构找到块和模板了。
安装 X-Debug,为您的 IDE 设置它,在 <?php echo $this->getChildHtml('topMenu') ?> 行设置断点并在此行中挖掘。这是解决您的问题的最简单和最通用的方法(尽管 Magento 设计结构的知识仍然是必须的)。
【讨论】: