我對WordPress更加熟悉,但是我正在使用Magento安裝,並且我只想在聯繫頁面側欄上顯示特定信息。僅在聯繫頁面側欄上顯示特定信息
我在left.phtml
,我知道通常的WordPress 不起作用。
我得到這個代碼,但它不工作:
<?php if ($_SERVER['REQUEST_URI'] == "/contacts") { ?>
有誰有這方面的經驗?
我對WordPress更加熟悉,但是我正在使用Magento安裝,並且我只想在聯繫頁面側欄上顯示特定信息。僅在聯繫頁面側欄上顯示特定信息
我在left.phtml
,我知道通常的WordPress 不起作用。
我得到這個代碼,但它不工作:
<?php if ($_SERVER['REQUEST_URI'] == "/contacts") { ?>
有誰有這方面的經驗?
正如你在你的問題中所述,你的代碼正在工作,但以magento方式說話,下面的代碼可以用於你的情況。
if (Mage::getSingleton('cms/page')->getIdentifier() == 'contacts')
{
echo "This is contact page.";
}
這是更好地使用這個片段在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。
試試這個
if(Mage::getBlockSingleton('cms/page')->getPage()->getIdentifier() == 'contacts'){
echo "This is contact page.";
}
似乎並不奏效 - 我編輯了自己的代碼來改變我的頁面「接觸」,這是它是如何在CMS-頁確定。謝謝你的幫助,但我不能讓它工作 –
@DanDavies:你可以'var_dump(Mage :: getSingleton('cms/page') - > getIdentifier())'檢查聯繫人頁面正在使用的標識符。 –