我正在尝试为自定义管理页面“设备”加载自定义布局页面。它不工作! :)
<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();
}
答案 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