【问题标题】:Magento block remove on specific cms page through local.xmlMagento 通过 local.xml 在特定的 cms 页面上阻止删除
【发布时间】:2014-04-16 10:53:45
【问题描述】:

是否可以通过 local.xml 仅在特定 cms 页面上删除带有名称链接的块。这样我可以通过 Magento admin 节省时间在特定 cms 页面上取消设置块。

我在想这样的事情。

<reference name="left">
    <action method="unsetChild">
        <pageId>1</pageId>
        <pageId>15</pageId>
        <pageId>23</pageId>
        <name>links</name>
    </cmsPagesId>
</reference>

【问题讨论】:

    标签: xml magento


    【解决方案1】:

    转到Mage/Cms/Helper/Page.php 查找函数_renderPage()

    if ($renderLayout) {
                       // add code here 
                if(in_array($pageId,array(1,15,23))){
                $action->getLayout()->unsetBlock('left');
                }
                $action->renderLayout();
            }
    

    【讨论】:

    • 更改核心文件?为什么?
    • 在核心文件中这样做没有意义。
    • janhocever 然后创建一个模型并重写该助手类和函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多