我和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”。
有没有人已经处理过这个问题? 非常感谢!
答案 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()),
));
像魅力一样工作。 欢呼声。