首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento覆盖块使块消失

Magento覆盖块使块消失
EN

Stack Overflow用户
提问于 2013-06-08 05:14:13
回答 1查看 396关注 0票数 0

因此,我覆盖了一个添加了一些选项卡的块。我所要做的就是移除几个标签。然而,尽管我的代码中的die()杀死了所有东西(所以它被调用了),但我在以前的制表符所在的地方得到了一个空白点。代码如下:

config.xml:

代码语言:javascript
运行
复制
<global>
        <blocks>
            <affiliateplusext>
                <class>Blizzardlabs_Affiliateplusext_Block</class>
            </affiliateplusext>                
            <affiliateplusstatistic>
                <rewrite>
                    <frontend_diagrams>Blizzardlabs_Affiliateplusext_Block_Frontend_Diagrams</frontend_diagrams>
                </rewrite>
            </affiliateplusstatistic>
        </blocks>
</global>

他们的布局文件:

代码语言:javascript
运行
复制
class Magestore_Affiliateplusstatistic_Block_Frontend_Diagrams extends Mage_Adminhtml_Block_Widget_Tabs
{
    public function __construct(){
        parent::__construct();
        $this->setId('diagram_tab');
        $this->setDestElementId('diagram_tab_content');
        $this->setTemplate('affiliateplusstatistic/widget/tabshoriz.phtml');
    }

    protected function _prepareLayout(){
        $this->addTab('sales',array(
            'label'     => $this->__('Sales Amount'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_sales')->toHtml(),
            //'active'  => true,
        ));

        $this->addTab('transactions',array(
            'label'     => $this->__('Transactions'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_transactions')->toHtml(),
        ));

        $this->addTab('commissions',array(
            'label'     => $this->__('Commissions'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_commissions')->toHtml(),
        ));

        $this->addTab('clicks',array(
            'label'     => $this->__('Clicks'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_clicks')->toHtml(),
        ));

        $this->addTab('impressions',array(
            'label'     => $this->__('Impressions'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_impressions')->toHtml(),
        ));

        $this->setChild('totals',$this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_totals'));
        $this->setChild('filters',$this->getLayout()->createBlock('affiliateplusstatistic/frontend_filters'));

        return parent::_prepareLayout();
    }
}

我的布局文件:

代码语言:javascript
运行
复制
<?php
class Blizzardlabs_Affiliateplusext_Block_Frontend_Diagrams extends Magestore_Affiliateplusstatistic_Block_Frontend_Diagrams
{
    protected function _prepareLayout(){
        $this->addTab('sales',array(
            'label'     => $this->__('Sales Amount'),
            'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_sales')->toHtml(),
            'active'    => true,
        ));
//      
//      $this->addTab('transactions',array(
//          'label'     => $this->__('Transactions'),
//          'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_transactions')->toHtml(),
//      ));
//      
//      $this->addTab('commissions',array(
//          'label'     => $this->__('Commissions'),
//          'content'   => $this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_commissions')->toHtml(),
//      ));
//      
//
//        
//        $this->setChild('totals',$this->getLayout()->createBlock('affiliateplusstatistic/frontend_diagrams_totals'));
//        $this->setChild('filters',$this->getLayout()->createBlock('affiliateplusstatistic/frontend_filters'));

        return parent::_prepareLayout();
    }
}

没有错误或日志。请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-08 18:21:10

我不确定布局xml的操作顺序。但我知道我已经从我的local.xml的设计文件夹中删除了其他模块上的选项卡,如下所示:

代码语言:javascript
运行
复制
<module_controller_action> <!-- **(Direct accordingly) -->
    <reference name="the_specific_tabs_block_name">
        <action method="removeTab"><name>transactions</name></action>
    </reference>
</module_controller_action>

这比创建一个类并扩展原来的类要好得多。(如果工作正常)

祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16993059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档