1. 首页
  2. Magento

這是哪個頁面? -Magento

 這是哪個頁面? -Magento

写这篇文章的原因

在这篇文章中,我将分享Magento的技巧,通过它我们可以识别我们所在的页面 ; 就像主页,分类页面,产品页面等

这篇文章的主要理由是:当你想有条件地加载一些内容时,这将是非常有用的。就像一些js文件只需要在某些页面上加载一样。是的,我们可以在magento中使用XML文件进行管理,但我只是以此为例。但事情是在以下条件将是有用的,当你真的需要它。

那么让我们从不同页面的条件开始。我们可以在.phtml文件中使用这个代码。

检测主页 – Magento(適用于magento1.5以上版本)

if ( $this->getIsHomePage() )

{

//主頁

}

檢測類別頁面 – Magento

if  ( Mage::registry(‘current_category’) )
{
// category page
}

CMS頁面

if(Mage::app()->getFrontController()->getRequest()->getRouteName() == ‘cms’)
{
// CMS page
}
如果當前是cms頁面則獲取名稱
if(Mage::app()->getFrontController()->getRequest()->getRouteName() == ‘cms’)
{
echo Mage::getSingleton(‘cms/page’)->getIdentifier();
}

配置產品頁面

if(Mage::app()->getFrontController()->getRequest()->getRequestedActionName() == ‘configure’)
{
// Product Configuration page
}

檢測購物車頁面

$request = $this->getRequest();
$module = $request->getModuleName();
$controller = $request->getControllerName();
$action = $request->getActionName();
if($module == ‘checkout’ && $controller == ‘cart’ && $action == ‘index’)
{
//Cart Page
}

我相信以上代碼片對在你使用magento時非常有用

END

原创文章,作者:calvin chan,如若转载,请注明出处:https://www.calvinyuki.com/106.html