找到Magento网站上header.phtml之前出现的HTML块

时间:2013-04-29 13:15:06

标签: html magento

我被要求更新Magento网站,但是,我过去对Magento没有多少经验。到目前为止,我已经能够应用所需的更改,但我刚刚遇到路障,无法找到存储某些代码的位置。

相关代码位于body部分的开头,但它位于header.phtml文件开头之前。我也查看过head.phtml文件,但之后就是这样。在打开body标记之后和header.phtml内容之前,似乎会出现大约15个元素(包括Google分析脚本)。我检查了静态块,但在那里找不到任何东西。有谁知道在哪里看?

修改

我一直在检查包含的文件,但到目前为止,我无法确定代码所在的文件。我已经做了一个测试,看看哪些文件包含在哪里以及何时包含,我确定{{1正在包含文件,然后是/Mage/GoogleAnalytics/Helper/Data.php文件,在检查代码时,我可以看到代码正在notices.php之后,并且在<!-- END GOOGLE ANALYTICS CODE -->文件之前包括在内。

3 个答案:

答案 0 :(得分:2)

  • 使用Firebug。检查HTML元素并查找是否可以识别类或其他命名事项以了解呈现的块

  • 启用模板路径提示,您将了解用于显示该HTML的模板。然后,您可以轻松找到附加到其上的块。

要转换模板路径提示:System >> Configuration >> Developer, change Current Configuration Scope to website >> Debug Template Path Hints, set it to Yes.

答案 1 :(得分:2)

最后,找到了它。它位于一个名为1columns.phtml的文件中,我假设它只包含页面中某个部分的布局信息,但它包含调用标题,通知和其他代码的函数。我发现它是用一个PHP脚本编写的,通过导演/app内的所有文件进行递归搜索,搜索唯一标识符

答案 2 :(得分:1)

不幸的是,您需要编辑的HTML可以在任何地方。它可能是通过布局中的phtml块添加的(app/design/),也可能是来自观察者(app/code/communityapp/code/local中的PHP模块代码,甚至app/code/core如果有人放弃了核心黑客的话。)

有几种方法可以解决这个问题。首先,为商店视图启用模板路径提示(它不会显示默认配置范围)

System -> Configuration -> Developer -> Debug

这将使您的前端渲染在页面的大部分块周围都有轮廓。

这没有帮助,使用grepack或您最喜欢的文本搜索程序在整个源代码树中搜索您正在尝试的部分中的唯一HTML编辑。

最后,还有更强大的Magento特定调试工具。我销售了一个名为Commerce Bug(demo),this article包含对其框图特征的描述,这些特征适用于您当前面临的问题。如果你要做很多Magento的工作,那么值得调查这样的工具。