Magento,加载“自定义选项”而不单击关联的选项卡

时间:2012-03-26 14:46:58

标签: magento tabs

我和Magento有一个小问题: 我需要在页面加载期间加载“自定义选项”的内容,而不是在我单击关联选项卡时加载产品。目前正在使用Ajax。

我需要这个,因为当你打开标签时,它会自动加载一些新选项。

自动加载从常规选项到礼品选项的选项卡,其余部分在加载时单击选项卡。

我找到了创建内容的类:app / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tabs.php和函数:_prepareLayout()。

对于“自定义选项”标签,您有类似的内容:

$this->addTab('customer_options', array(
'label' => Mage::helper('catalog')->__('Custom Options'),
'url'   => $this->getUrl('*/*/options', array('_current' => true)),
'class' => 'ajax',

));

对于您自动加载的标签内容:

$this->addTab('group_'.$group->getId(), array(
'label'     => Mage::helper('catalog')->__($group->getAttributeGroupName()),
'content'   => $this->_translateHtml($this->getLayout()->createBlock($this->getAttributeTabBlock(),
    'adminhtml.catalog.product.edit.tab.attributes')->setGroup($group)
        ->setGroupAttributes($attributes)
        ->toHtml()),

));

我不知道如何使用“内容”的addTab函数,而不是“自定义选项”选项卡的“url”和“class”。

有没有人已经处理过这个问题? 非常感谢!

1 个答案:

答案 0 :(得分:1)

在Magento社区的帮助下,我发现:

$this->addTab('customer_options', array(
                'label'     => Mage::helper('catalog')->__('Custom Options'),
                'content'   => $this->_translateHtml($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_options',
                    'admin.product.options')->toHtml()),
            )); 

像魅力一样工作。 欢呼声。