2014-02-10 32 views
1

我想從一個特定頁面的每個頁面上刪除一個靜態塊。從特定頁面中刪除靜態塊(XML更新)

目前在我header.phtml我有這樣的代碼......

<?php echo $this->getChildHtml('topMenu') ?> 

這將顯示包含下面的代碼我topmenu.phtml文件的內容...

<?php $_menu = $this->getHtml('level-top') ?> 
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('newnav')->toHtml() ?> 
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('further-menu')->toHtml() ?> 

我希望通過使用XML更新頁面來移除靜態塊'further-menu'在特定頁面中的顯示。

到目前爲止,我已經嘗試了很多方法,如下面,但沒有多大用處。

<reference name="top.menu"> 
<block type="cms/block" name="further-menu"> 
<action method="unsetChild"><name>further-menu</name></action> 
</block> 
</reference> 

回答

0

您可以使用

<remove name="BLOCK NAME"/> 
+0

我已經嘗試過這一點,它似乎並沒有工作,只是爲了澄清我用這個代碼。 '' – Harry

0

轉到CMS頁面

打開頁面,您不想顯示塊轉到顯示選項卡在Layout Update XML Box中添加以下代碼。

<reference name="top.menu"> <remove name="further-menu"/> </reference>

相關問題