2014-11-03 46 views
1

我想在我的頁腳中添加一個靜態塊。Magento 1.9添加一個僅顯示在開始頁面的靜態塊

當我把這個代碼放到我的header.phtml它會在頭工作:

<code> 
<?php 
$is_homepage = Mage::getBlockSingleton('page/html_header')->getIsHomePage(); 
if($is_homepage) 
{ 
echo "Dies ist die Homepage!"; 
} else { 
echo "Dies ist NICHT die Homepage!"; 
} 
?> 
</code> 

,但是當我想要把這個代碼在footer.phtml這是行不通的。可能是什麼問題呢?

我需要一個簡單的方法來在起始頁面上顯示我的seo文本。

回答

0

如果您要檢查,頁面是頁面上的話,你可以用這個條件

<?php 
    if(Mage::getSingleton('cms/page')->getIdentifier() == 'home' && 
     Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') 
    { 
    //condition 
    } 
?> 
0

頁腳,您還可以使用此代碼,但不要忘了從Magento管理刪除您的緩存,以查看變化。

<?php 
$homepage = Mage::getBlockSingleton('page/html_header')->getIsHomePage(); 
if($homepage) 
{ 
    echo "Homepage!"; 
} else { 
    echo "NOT on Homepage!"; 
} 
?> 

或者,如果您只想在主頁頁腳上顯示特定的靜態塊,只需通過主頁資源調用它即可。對於這個導航到CMS>頁>選擇主頁,並點擊從左側邊欄設計,在這裏把代碼即

<reference name="footer"> 
    <block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml"> 
     <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/> 
     <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/> 
     <block type="cms/block" name="custom_footer_block"> 
      <action method="setBlockId"> 
       <block_id>custom_footer_block</block_id> 
      </action> 
     </block> 
    </block> 
</reference> 

希望它能幫助,

感謝

相關問題