当我访问我的自定义菜单条目的URL时,管理员的顶部和底部显示,但我的块没有显示(所以我的控制器很好,它只是加载和渲染布局)。我想知道我的配置是否适合查找我的布局,或者我的布局是否写得不好。
这是我的config.xml摘录:
<admin>
<routers>
<diaporamaadminrouter>
<use>admin</use>
<args>
<module>Company_Diaporama</module>
<frontName>diapoconfig</frontName>
</args>
</diaporamaadminrouter>
</routers>
</admin>
<adminhtml>
<layout>
<updates>
<diaporama>
<file>edit_diaporamas.xml</file>
</diaporama>
</updates>
</layout>
<menu>
<diaporama translate="title" module="adminhtml">
<title>Diaporamas</title>
<sort_order>100</sort_order>
<children>
<diapos translate="title" module="adminhtml">
<title>Manage diaporamas</title>
<action>diapoconfig/adminhtml_diapos</action>
<sort_order>1</sort_order>
</diapos>
<images translate="title" module="adminhtml">
<title>Manage images</title>
<action>diapoconfig/adminhtml_images</action>
<sort_order>2</sort_order>
</images>
</children>
</diaporama>
</menu>
</adminhtml>
<global>
<blocks>
<diaporama>
<class>Company_Diaporama_Block</class>
</diaporama>
</blocks>
</global>
这是我的布局摘录(adminhtml / default / default / layout / edit_diaporamas.xml):
<?xml version="1.0"?>
<layout version="0.1.0">
<diaporamaadminrouter_adminhmtl_diapos_index>
<reference name="content">
<block type="diaporama/firstdiapoblock" name="display_diapoconfig" template="diaporama/admin_diapos.phtml" />
</reference>
</diaporamaadminrouter_adminhtml_diapos_index>
</layout>
我的街区正在前端工作,所以这不是我想的问题。我的模板在adminhtml / default / default / template / diaporama中,它是前端工作的副本..我无法找到我的错误,所以请帮助我:)
编辑:按照Meenakshi Sundaram R的要求,这是我的控制器(两者都具有相同的功能)
<?php
class Company_Diaporama_Adminhtml_DiaposController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
答案 0 :(得分:2)
看看你的布局:
<diaporamaadminrouter_adminhmtl_diapos_index>
.........
</diaporamaadminrouter_adminhtml_diapos_index>
你在开始标记中写了adminhmtl而不是adminhtml。我很确定问题出在这里,因为Magento无法解析你的xml布局。