PHP& Magento If语句基于页面url

时间:2013-08-02 06:09:37

标签: php magento

我想基于cms页面url创建以下条件语句,以便为我的magento商店显示不同的背景图像。语法似乎很好,但它没有显示出来。

<?php
if(Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms'):
       $Page = Mage::getSingleton('cms/page')->getTitle(); 
endif;   

if($Page == 'about-us'):
       //echo $this->getChildHtml('bg_aboutus');
      echo '<div class="bg"><img src="' . $this->getSkinUrl("images/about_us.jpg") . '" alt="office interiors" ></div>';
endif;                        
?>

2 个答案:

答案 0 :(得分:7)

请使用此功能在页面中添加条件

 <?php if (strpos(Mage::helper('core/url')->getCurrentUrl(),'about-us') != false ) :

 echo '<div class="bg"><img src="' . $this->getSkinUrl("images/about_us.jpg") . '" alt="office interiors" ></div>';
endif; 

 endif;?>

答案 1 :(得分:2)

以下是Magento中任何地方路由器或方法操作信息的方法:

Mage::app()->getRequest()->getControllerName(); // return controller name

Mage::app()->getRequest()->getActionName(); // return action name

Mage::app()->getRequest()->getRouteName(); // return routes name

Mage::app()->getRequest()->getModuleName(); // return module name


to get module, controller, action name
Mage::app()->getFrontController()->getAction()->getFullActionName();