因此,我覆盖了一个添加了一些选项卡的块。我所要做的就是移除几个标签。然而,尽管我的代码中的die()杀死了所有东西(所以它被调用了),但我在以前的制表符所在的地方得到了一个空白点。代码如下:
config.xml:
<global>
<blocks>
<affiliateplusext>
<class>Blizzardlabs_Affiliateplusext_Block</class>
</affiliateplusext>
<affiliateplusstatistic>
<rewrite>
<frontend_diagrams>Blizzardlabs_Affiliateplusext_Block_Frontend_Diagrams</frontend_diagrams>
</rewrite>
</affiliateplusstatistic>
</blocks>
</global>他们的布局文件:
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();
}
}我的布局文件:
<?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();
}
}没有错误或日志。请帮帮我!
发布于 2013-06-08 18:21:10
我不确定布局xml的操作顺序。但我知道我已经从我的local.xml的设计文件夹中删除了其他模块上的选项卡,如下所示:
<module_controller_action> <!-- **(Direct accordingly) -->
<reference name="the_specific_tabs_block_name">
<action method="removeTab"><name>transactions</name></action>
</reference>
</module_controller_action>这比创建一个类并扩展原来的类要好得多。(如果工作正常)
祝好运。
https://stackoverflow.com/questions/16993059
复制相似问题