【问题标题】:Removing a static block from a specific page (XML Update)从特定页面中删除静态块(XML 更新)
【发布时间】:2014-02-10 11:58:22
【问题描述】:

我想从一个特定页面中删除在每个页面上调用的静态块。

目前在我的 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 更新页面从显示在特定页面中的静态块“进一步菜单”中删除。

到目前为止,我已经尝试了很多方法,如下所示,但收效甚微。

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

【问题讨论】:

    标签: xml magento


    【解决方案1】:

    您可以使用 xml 删除任何块

    <remove name="BLOCK NAME"/>
    

    【讨论】:

    • 我已经尝试过了,但它似乎不起作用,只是为了澄清我使用了这段代码。 &lt;remove name="further-menu"/&gt;
    【解决方案2】:

    看看@Magento Store - Remove Block using Update XML

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

    您可能希望启用开发者模式以仔细检查您是否使用了正确的块

    【讨论】:

      【解决方案3】:

      转到 CMS 页面

      打开不想显示块的页面转到显示选项卡,在布局更新 XML 框中添加以下代码。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        • 1970-01-01
        • 2020-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多