如何在Magento中更改adminhtml目录产品编辑中选项卡的顺序
我在adminhtml目录产品页面中创建选项卡意见 我希望我的标签“意见”排在标签列表的第一位 app/code/local/Fishpig/Customtabs/Block/Adminhtml/Catalog/Product/Tab.php 类Fishpig\u Customtabs\u Block\u Adminhtml\u Catalog\u Product\u Tab 扩展Mage_Adminhtml_Block_模板 实现Mage\u Adminhtml\u Block\u小部件\u选项卡\u界面{如何在Magento中更改adminhtml目录产品编辑中选项卡的顺序,magento,magento-1.9,magento-1.8,Magento,Magento 1.9,Magento 1.8,我在adminhtml目录产品页面中创建选项卡意见 我希望我的标签“意见”排在标签列表的第一位 app/code/local/Fishpig/Customtabs/Block/Adminhtml/Catalog/Product/Tab.php 类Fishpig\u Customtabs\u Block\u Adminhtml\u Catalog\u Product\u Tab 扩展Mage_Adminhtml_Block_模板 实现Mage\u Adminhtml\u Block\u小部件\u选
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;
}
app/design/adminhtml/default/default/layout/customtabs.xml
*
意见
自定义选项卡/adminhtml\u目录\u产品\u选项卡
在这里输入代码
*如果您希望在管理目录产品添加或编辑页面的第一页显示选项卡 然后你需要做这些步骤 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>
添加此代码
$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:覆盖此文件
<global>
<blocks>
<adminhtml>
<rewrite>
<catalog_product_edit_tabs>Namespace_Modulename_Block_Adminhtml_Catalog_Product_Edit_Tabs</catalog_product_edit_tabs>
</rewrite>
</adminhtml>
</blocks>
</global>
添加此代码
$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');
如果您需要更多帮助,请告诉我尝试使用
addTabAfter
方法
<action method="addTabAfter">
<name>opinion</name>
<block>customtabs/adminhtml_catalog_product_tab</block>
<after></after>
</action>
意见
自定义选项卡/adminhtml\u目录\u产品\u选项卡
尝试改用addTabAfter
方法
<action method="addTabAfter">
<name>opinion</name>
<block>customtabs/adminhtml_catalog_product_tab</block>
<after></after>
</action>
意见
自定义选项卡/adminhtml\u目录\u产品\u选项卡
确定要在哪个选项卡之后添加文件中所需的cutom选项卡
app/code/local/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在我的例子中是General选项卡的名称。确定要在哪个选项卡之后添加文件中需要的cutom选项卡 app/code/local/Fishpig/Customtabs/Block/Adminhtml/Catalog/Product/Tab.php 添加以下方法:
public function getAfter()
{
return 'group_32'; // Name of tab after which you want add your tab
}
组32在我的情况下是常规选项卡的名称。!。谢谢你的回答。我添加了你的写作方式,但我有另一个问题。添加选项卡后,所有标准选项卡(常规、价格,…)您是否可以查看页面的来源并检查是否存在任何致命错误并让我知道错误谢谢,我决定了我的问题。我想在列表的第一个位置创建一个选项卡或将其设置为活动。我发现选项-“活动”=>true。谢谢您的回答。我添加了您的书写方式,但我还有一个问题。在添加选项卡所有标准选项卡(常规、价格,…)的显示方式与此图像不同。您是否可以查看页面来源并检查是否存在任何致命错误并让我知道错误谢谢,我决定了我的问题。我想在列表中的第一个选项卡上创建一个选项卡或将其设置为活动。我发现选项-“活动”=>true。