我想在我的页脚中添加一个静态块。
当我将这段代码放入我的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中时,它就不能工作了。可能的问题是什么?
我需要一个简单的方式来显示我的搜索引擎优化文本在开始页。
发布于 2014-11-04 17:59:24
如果你想检查,页面是首页,那么你可以使用这个条件
<?php
if(Mage::getSingleton('cms/page')->getIdentifier() == 'home' &&
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms')
{
//condition
}
?>发布于 2014-11-07 19:48:45
对于页脚,您也可以使用此代码,但不要忘记从Magento admin中删除缓存以查看更改。
<?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,然后将代码放在此处,即
<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>希望能有所帮助,
谢谢
https://stackoverflow.com/questions/26716521
复制相似问题