1

私は WordPress に精通していますが、Magento のインストールに取り組んでおり、連絡先ページのサイドバーにのみ特定の情報を表示したいと考えています。

私は入っleft.phtmlており、通常の WordPressif is_page('contacts')が機能しないことを認識しています。

私はこのコードを与えられましたが、うまくいきません:

<?php if ( $_SERVER['REQUEST_URI'] == "/contacts" ) { ?>

誰もこれについて経験がありますか?

4

3 に答える 3

1

質問で述べたように、コードは機能していますが、magento の方法で話している場合は、以下のコードを使用できます。

if (Mage::getSingleton('cms/page')->getIdentifier() == 'contacts')
{
  echo "This is contact page.";
}
于 2012-10-29T16:13:18.093 に答える
1

テンプレートに条件をハードコーディングするよりも、contacts.xml でこのスニペットを使用することをお勧めします。

<contacts_index_index translate="label">
...
<reference name="right">
    <block type="cms/block" name="customblockname">
        <action method="setBlockId"><block_id>cms_block_name</block_id></action>
    </block>
</reference>
</contacts_index_index>

この場合、右側のサイドバーに cms ブロックを挿入しましたが、独自のテンプレート ファイルを使用できます。ここを参照してください。

于 2012-10-29T16:27:50.737 に答える
0

これを試して

if(Mage::getBlockSingleton('cms/page')->getPage()->getIdentifier() == 'contacts'){
    echo "This is contact page.";
}
于 2012-10-29T16:42:16.700 に答える