0

我被要求更新一个 Magento 网站,但是,我过去对 Magento 没有太多经验。到目前为止,我已经能够应用所需的更改,但是我遇到了障碍,并且找不到某些代码的存储位置。

有问题的代码就在该body部分的开头,但它位于header.phtml文件开头之前。我也查看了head.phtml文件,但在那之后。似乎有大约 15 个元素的块(包括一个 google 分析脚本)出现在开始body标记之后和header.phtml内容之前。我检查了静态块,但在那里找不到任何东西。有谁知道还有哪里可以看?

编辑

我一直在检查包含的文件,但到目前为止,我无法确定代码位于哪个文件中。我进行了测试以查看包含哪些文件以及何时包含,并且我确定该/Mage/GoogleAnalytics/Helper/Data.php文件正在被包含,然后文件,在notices.php检查代码时,我可以看到代码被包含<!-- END GOOGLE ANALYTICS CODE -->在文件之后和文件之前notices.php

4

3 回答 3

2
  • 使用萤火虫。检查该 HTML 元素并查找以查看您是否可以识别类或其他命名事物以了解呈现哪个块

  • 打开模板路径提示,您将知道使用哪个模板来显示该 HTML。然后,您可以轻松找到附加到它的 Block。

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

于 2013-04-29T13:44:03.577 回答
2

终于,找到了。它位于一个名为的文件1columns.phtml中,我认为该文件仅包含页面中某个部分的布局信息,但它包含调用标题、通知和其他代码的函数。我用一个编写的 php 脚本找到了它,该脚本对director 中的所有文件进行递归搜索,以/app搜索唯一标识符

于 2013-04-29T14:33:03.717 回答
1

不幸的是,您需要编辑的 HTML 可能在任何地方。它可能是通过phtml布局中的一个块添加的app/design/app/code/communityapp/code/localapp/code/core

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

System -> Configuration -> Developer -> Debug

这将使您的前端在页面上的大部分块周围呈现轮廓。

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

最后,还有更强大的 Magento 专用调试工具可用。我出售一个名为 Commerce Bug ( demo ) 的产品,这篇文章包括对其框图功能的描述,这将适用于您当前面临的问题。如果您要做大量的 Magento 工作,那么值得研究这样的工具。

于 2013-04-29T14:00:07.617 回答