【发布时间】: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