我在adminhtml目录产品页面中创建标签Opinion。
我想要我的标签'意见'是标签列表中的第一个。
应用/代码/本地/ Fishpig / Customtabs /砌块/ Adminhtml /目录/产品/ Tab.php
类Fishpig_Customtabs_Block_Adminhtml_Catalog_Product_Tab 扩展Mage_Adminhtml_Block_Template 实现Mage_Adminhtml_Block_Widget_Tab_Interface {
public function _construct()
{
parent::_construct();
$this->setTemplate('customtabs/catalog/product/tab.phtml');
}
public function getTabLabel()
{
return $this->__('Opinion');
}
public function getTabTitle()
{
return $this->__('Click here to view your custom tab content');
}
public function canShowTab()
{
return true;
}
public function isHidden()
{
return false;
}
应用/设计/ adminhtml /默认/默认/布局/ customtabs.xml *
<layout>
<adminhtml_catalog_product_edit>
<reference name="product_tabs">
<action method="addTab">
<name>opinion</name>
<block>customtabs/adminhtml_catalog_product_tab</block>
</action>enter code here
</reference>
</adminhtml_catalog_product_edit>
</layout>
*
答案 0 :(得分:0)
如果您希望选项卡位于管理目录产品添加或编辑页面中的第一个
然后你需要做这些步骤
1:覆盖此文件
<global>
<blocks>
<adminhtml>
<rewrite>
<catalog_product_edit_tabs>Namespace_Modulename_Block_Adminhtml_Catalog_Product_Edit_Tabs</catalog_product_edit_tabs>
</rewrite>
</adminhtml>
</blocks>
</global>
第2步:在文件
中有一个名为_prepareLayout
覆盖模块文件中的内容
并在此代码后添加标签
$product = $this->getProduct();
if (!($setId = $product->getAttributeSetId())) {
$setId = $this->getRequest()->getParam('set', null);
}
添加此代码
$this->addTab('opinion', array(
'label' => Mage::helper('core')->__('Opinion'),
'url' => $this->getUrl('module/controller/opinion', array('_current' => true)),
'class' => 'ajax',
));
步骤3:在控制器中创建一个功能意见,并使用$this->setTemplate('customtabs/catalog/product/tab.phtml');
如果您需要更多帮助,请告诉我
答案 1 :(得分:0)
尝试使用addTabAfter
方法
<action method="addTabAfter">
<name>opinion</name>
<block>customtabs/adminhtml_catalog_product_tab</block>
<after></after>
</action>
答案 2 :(得分:0)
要确定要在哪个选项卡后添加文件中需要的cutom选项卡 应用/代码/本地/Fishpig/Customtabs/Block/Adminhtml/Catalog/Product/Tab.php 添加这样的方法:
public function getAfter()
{
return 'group_32'; // Name of tab after which you want add your tab
}
group_32在我的情况下是“常规”标签的名称。