2016-04-29 19 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';} 

使用此代碼,你可以得到其他頁面的身份,並根據自己的需要使用。

希望這會起作用。

相關問題