0

我对 Magento 很陌生,我正在尝试了解我们的一位客户(http://www.coveops.com)主页上的静态块发生了什么。当查询参数被传递时(比如 ?utm_source...),静态块就消失了。

亲自查看http://www.coveops.com/?asdf vs http://www.coveops.com/滑块和底部三联体之间的任何东西都消失了。

4

1 回答 1

0

有很多事情可能会导致这种情况。第一步是弄清楚内容是如何呈现的。

  1. 登录到您的 Magento 管理后台
  2. 转到系统->配置
  3. 滚动到底部并单击高级->开发人员
  4. 在左上角的下拉菜单中,选择您主页上正在加载的商店视图
  5. 展开“调试”部分,取消选中“使用网站”,并将“Profiler”、“模板路径提示”和“将块名称添加到提示”设置为“是”

现在,当您重新加载http://www.coveops.com(或者希望是您的开发服务器)时,您应该会在每个块周围看到一个红色高亮显示该块如何呈现的信息。

一条信息是正在渲染的模板文件的路径,例如:

frontend/base/default/template/page/html/breadcrumbs.phtml

您可以在 app/design 目录中找到该文件。

可用的另一条信息是调用模板文件的块的类名,例如:

Mage_Page_Block_Html_Breadcrumbs

这些类名遵循以下格式:

Namespace_Modulename_Block_Path_To_Blockname

所以上面的例子可以在以下位置找到:

app/code/core/Mage/Page/Block/Html/Breadcrumbs.php

一旦您在文件系统中识别了块和模板,您就可以阅读代码并查找当 URL 中存在参数时块无法加载的原因。最有可能 ?asdf 被用作块中方法的参数,并导致该方法更改其输出,或不输出任何内容。

另一个可以查看的地方可能在您的管理后端,在 CMS->Pages->Manage Content 或 CMS->Static Blocks 下。

于 2013-09-24T22:11:20.080 回答