1

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

当我将此代码放入 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 文本。

4

2 回答 2

0

对于页脚,您也可以使用此代码,但不要忘记从 Magento 管理员中删除缓存以查看更改。

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

或者,如果您只想在主页页脚上显示特定的静态块,只需通过主页资源调用它。为此,导航到 CMS > Pages > 选择主页并单击左侧栏中的设计并将代码放在这里,即

<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>

希望能帮助到你,

谢谢

于 2014-11-07T11:48:45.040 回答
0

如果你想检查,page is homepage 那么你可以使用这个条件

<?php 
    if(Mage::getSingleton('cms/page')->getIdentifier() == 'home'  && 
       Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms')
    {
    //condition
    }
?>
于 2014-11-04T09:59:23.840 回答