了解Magento Adminhtml布局

时间:2012-06-21 12:12:07

标签: magento

我正在尝试为自定义管理页面“设备”加载自定义布局页面。它不工作! :)

<layout version="0.1.0">
  <adminhtml_devices_index_index>
    <reference name="content">
        <block type="adminhtml/template" name="index" output="toHtml" template="devices/index.phtml"/>
    </reference>
   </adminhtml_devices_index_index>
</layout>   

如果这是我的app / design / adminhtml / default / default / layout / devices.xml中的XML

我必须注意哪些不同的文件/属性?

另外,type ='adminhtml / template'实际指向什么?

注意:我的控制器代码是

public function indexAction() {
  $this->loadLayout();
  $this->renderLayout();
}

2 个答案:

答案 0 :(得分:1)

要进行快速测试,请使用非模板块。该块将作为“内容”块中的渲染过程输出,因此无需指定output="toHtml"

<reference name="content">
    <block type="core/text" name="devices.test">
        <action method="setText">
            <val>This is some sample text</val>
        </action>
    </block>
</reference>

块类型参数adminhtml/template指向块类组“adminhtml”,它在Mage_Adminhtml config.xml中定义:

<global>
    <blocks>
        <adminhtml>
            <class>Mage_Adminhtml_Block

基于此,adminhtml/template参数指向块名Mage_Adminhtml_Block_Template

答案 1 :(得分:0)

试一试:

<layout version="0.1.0">
  <devices_adminhtml_index_index>
    <reference name="content">
        <block type="adminhtml/template" name="index" output="toHtml" template="devices/index.phtml"/>
    </reference>
   </devices_adminhtml_index_index>
</layout>   

我不确定这里应该是什么:adminhtml/template尝试将其替换为core/template