2

我想根据 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;                        
?>
4

2 回答 2

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;?>
于 2013-08-02T06:27:23.343 回答
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();
于 2014-11-08T06:10:53.327 回答