我对 Magento 很陌生,我正在尝试了解我们的一位客户(http://www.coveops.com)主页上的静态块发生了什么。当查询参数被传递时(比如 ?utm_source...),静态块就消失了。
亲自查看http://www.coveops.com/?asdf vs http://www.coveops.com/滑块和底部三联体之间的任何东西都消失了。
我对 Magento 很陌生,我正在尝试了解我们的一位客户(http://www.coveops.com)主页上的静态块发生了什么。当查询参数被传递时(比如 ?utm_source...),静态块就消失了。
亲自查看http://www.coveops.com/?asdf vs http://www.coveops.com/滑块和底部三联体之间的任何东西都消失了。
有很多事情可能会导致这种情况。第一步是弄清楚内容是如何呈现的。
现在,当您重新加载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 下。