2016-04-29 43 views
1

以下是目前在主页上不显示的内容。并显示在所有其他页面上,需要帮助不显示在/结帐/购物车/和/ onepage /和onepage /成功。如果在PHP语言中为Magento网站声明,需要隐藏在主页,结帐和成功页面

<?php if(Mage::getBlockSingleton('page/html_header')->getIsHomePage()): ?> 
<?php else: ?> 

(Div I am trying to display only on pages other than homepage,checkout,success) 

<?php endif; ?> 
+0

你在哪个文件中使用了这些代码?这应该只在头文件中工作,并检入任何文件,您可以使用 $ routeName = Mage :: app() - > getRequest() - > getRouteName(); $ identifier = Mage :: getSingleton('cms/page') - > getIdentifier(); if($ routeName =='cms'&& $ identifier =='home'){ echo'这是Magento主页。'; } else { echo'这不是Magento主页。'; } –

回答

1

请试试这个

$routeName = Mage::app()->getRequest()->getRouteName(); 
$identifier = Mage::getSingleton('cms/page')->getIdentifier(); 

if($routeName == 'cms' && $identifier == 'home') { 
    echo 'This is Magento Homepage.'; 
} else { 
    echo 'This is not a Magento Homepage.'; 
} 

这应该首页只工作在多个页面上。对于隐藏您可以创建的页面的阵列,并检查路线名称

感谢存在

+0

HI如果解决了您的问题,请接受答案。谢谢 –

0

将代码放置在您的头文件中。

的主页:

<?php if ($this->getIsHomePage()){echo 'this is home page';}else{echo 'this is not home page';} 

现在我们将采取一个变量$ pageIdentifier其他然后主页

<?php $pageIdentifier = Mage::app()->getFrontController()->getAction()->getFullActionName();?> /* this identifier value will change as per page.so echo this variable so you will get page identifier on all pages*/ 

的购物车页面:

if($pageIdentifier == 'checkout_cart_index'){echo 'this is cart page';} 

为onepage结帐页面:

if($pageIdentifier == 'aw_onestepcheckout_index_index'){echo 'this is checkout page';} 

订单sucess页:

if($pageIdentifier == 'checkout_onepage_success'){echo 'this is sucess page';} 

使用此代码,你可以得到其他页面的身份,并根据自己的需要使用。

希望这会起作用。