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

確認したい場合、ページがホームページである場合、この条件を使用できます

<?php 
    if(Mage::getSingleton('cms/page')->getIdentifier() == 'home'  && 
       Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms')
    {
    //condition
    }
?>
于 2014-11-04T09:59:23.840 に答える
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>

それが役に立てば幸い、

ありがとう

于 2014-11-07T11:48:45.040 に答える