Magento:需要帮助找到我的布局无法正常工作的原因

时间:2014-08-08 10:21:49

标签: xml magento layout admin

当我访问我的自定义菜单条目的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();
  }
} 

1 个答案:

答案 0 :(得分:2)

看看你的布局:

<diaporamaadminrouter_adminhmtl_diapos_index>
.........
</diaporamaadminrouter_adminhtml_diapos_index>

你在开始标记中写了adminhmtl而不是adminhtml。我很确定问题出在这里,因为Magento无法解析你的xml布局。