首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 1.9添加仅在startpage上显示的静态块

问Magento 1.9添加仅在startpage上显示的静态块
EN

Stack Overflow用户
提问于 2014-11-03 22:43:46
回答 2查看 1.3K关注 0票数 1

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

当我将这段代码放入我的header.phtml中时,它将在标题中工作:

代码语言:javascript
复制
<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中时,它就不能工作了。可能的问题是什么?

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

EN

回答 2

Stack Overflow用户

发布于 2014-11-04 17:59:24

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

代码语言:javascript
复制
<?php 
    if(Mage::getSingleton('cms/page')->getIdentifier() == 'home'  && 
       Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms')
    {
    //condition
    }
?>
票数 0
EN

Stack Overflow用户

发布于 2014-11-07 19:48:45

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

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

或者,如果您只想在主页页脚上显示特定的静态块,只需通过home page资源调用它。为此,请导航到CMS > Pages > Select Home Page并单击左侧栏中的Design,然后将代码放在此处,即

代码语言:javascript
复制
<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>

希望能有所帮助,

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26716521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档