【发布时间】:2014-07-03 09:53:40
【问题描述】:
我需要在目录产品编辑视图中的图像选项卡顶部添加一些内容。我不想添加新选项卡,我想在现有选项卡中包含一些内容(自定义块)。
我看过很多关于如何添加全新选项卡的教程,但没有看到关于如何编辑现有选项卡的教程。
我已经设法在“core_block_abstract_prepare_layout_after”事件上创建了一个观察者:
<core_block_abstract_prepare_layout_after>
<observers>
<edit_images_tab>
<type>singleton</type>
<class>custom_module/observer</class>
<method>editImagesTab</method>
</edit_images_tab>
</observers>
</core_block_abstract_prepare_layout_after>
并在相同位置删除并重新创建选项卡:
public function editImagesTab(Varien_Event_Observer $observer) {
$block = $observer->getEvent()->getBlock();
if ($block instanceof Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs) {
$block->removeTab('group_10');
$block->addTabAfter(
'group_10',
array(
'label' => 'Upload Product Files',
'content' => $block->getLayout()->createBlock('adminhtml/catalog_product_helper_form_gallery_content')->toHtml() . 'custom content'
),
'group_9'
);
}
}
无论如何,似乎 $block->getLayout()->createBlock('adminhtml/catalog_product_helper_form_gallery_content')->toHtml() 不足以重新创建图像选项卡。
不确定我的方向是否正确。
任何提示将不胜感激。
【问题讨论】: