0

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

<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();
}
4

2 回答 2

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_Adminhtmlconfig.xml 中定义:

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

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

于 2012-06-21T13:25:29.360 回答
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

于 2012-06-21T13:10:14.470 回答