2014-11-03 37 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> 

希望它能帮助,

感谢

相关问题