【发布时间】:2013-07-23 18:03:01
【问题描述】:
我想在 Magento 网站的所有页面上插入跟踪代码,如果页面是 CMS 页面、类别浏览页面或产品查看页面,则需要使用不同的语法。我有一个自定义模块设置了一个块,现在在每个页面上插入一个通用跟踪代码。从块中,我如何区分 CMS 页面、类别页面和产品页面?
我开始:
Mage::app()->getRequest();
我看出来了
Mage::app()->getRequest()->getParam('id');
返回产品和类别页面上的产品或类别 ID,但不区分这些页面类型。
Mage::app()->getRequest()->getRouteName();
为 CMS 页面返回“cms”,但为类别浏览和产品视图页面返回“目录”,所以我不能用它来区分类别和产品页面。
请求中是否有一些指标可以安全使用?或者有没有更好的方法来实现针对不同页面类型的不同跟踪代码的目标?
【问题讨论】: