仅在联系页面侧栏上显示某些信息

时间:2012-10-29 16:01:44

标签: php magento if-statement

我对WordPress更熟悉,但是我正在进行Magento安装,我只想在联系页面边栏上显示某些信息。

我在left.phtml,我知道通常的WordPress if is_page('contacts')不起作用。

我得到了这段代码,但它不起作用:

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

有没有人有这方面的经验?

3 个答案:

答案 0 :(得分:1)

正如您在问题中所述,您的代码正在运行,但是以magento方式说话可以在您的情况下使用以下代码。

if (Mage::getSingleton('cms/page')->getIdentifier() == 'contacts')
{
  echo "This is contact page.";
}

答案 1 :(得分: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块插入右侧边栏,但您可以使用自己的模板文件。请参阅here

答案 2 :(得分:0)

试试这个

if(Mage::getBlockSingleton('cms/page')->getPage()->getIdentifier() == 'contacts'){
    echo "This is contact page.";
}