Magento 1.9添加仅在起始页上显示的静态块

Magento 1.9添加仅在起始页上显示的静态块,magento,static,magento-1.9.1,Magento,Static,Magento 1.9.1,我想在页脚中添加一个静态块 当我将此代码放入header.phtml时,它将在header中工作: <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!"; }

我想在页脚中添加一个静态块

当我将此代码放入header.phtml时,它将在header中工作:

<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中时,它就不起作用了。有什么问题吗


我需要一个简单的方法来显示我的搜索引擎优化文本的起始页。

如果你想检查,网页是主页,那么你可以使用这个条件

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

对于页脚,您也可以使用此代码,但不要忘记从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>
希望有帮助

谢谢