【问题标题】:Magento: which block is unsing in Mage_Adminhtml_Catalog_ProductController?Magento:Mage_Admin html_ Catalog_Product Controller 中使用的是哪个块?
【发布时间】:2012-01-27 12:57:49
【问题描述】:

主要目的是找到在哪里为新产品页面生成左标签块。并对其进行修改。

为了得到它,我试图了解哪个块正在运行以防产品是新的?

在这段代码中,我打印出名称块。

class Mage_Adminhtml_Catalog_ProductController extends Mage_Adminhtml_Controller_Action
{
//...
    /**
     * Create new product page
     */
    public function newAction()
    {
         //...

         $this->loadLayout(array(
                'default',
                strtolower($this->getFullActionName()),
                'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart
         ));

         // echo adminhtml_catalog_product_new
         echo 'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart;
         //...
    }
//...
}

在catalog.xml中找出这个块:

 <adminhtml_catalog_product_new>
    <update handle="editor"/>
    <!-- ... -->
    <reference name="left">
        <block type="adminhtml/catalog_product_edit_tabs" name="product_tabs"></block>
    </reference>
    <!-- ... -->
</adminhtml_catalog_product_new>

在以下步骤中我找到了块模型:

class Mage_Adminhtml_Block_Catalog_Category_Tabs extends Mage_Adminhtml_Block_Widget_Tabs { /**
     * Initialize Tabs
     *
     */
    public function __construct()
    { 
        die("debug label");
        //....
    }

    // ... 
}

刷新页面并...没有发生任何事情。 似乎没有我们正在搜索的块...那是哪一个?

【问题讨论】:

    标签: magento


    【解决方案1】:

    首先,布局 xml 显示 adminhtml/catalog_product_edit_tabs,然后您应该寻找的是 Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs,而不是 Mage_Adminhtml_Block_Catalog_Category_Tabs

    其次,如果您要创建新的可配置产品,我认为是 Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs_Configurable 控制选项卡。

    【讨论】:

    • 哦该死的。调试太多了)非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2023-03-23
    • 2016-03-03
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多