【问题标题】:Magento: Need help finding why my layout isn't workingMagento:需要帮助找出为什么我的布局不起作用
【发布时间】:2014-10-01 19:15:26
【问题描述】:

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

【问题讨论】:

  • 显示你的控制器文件
  • 我编辑了第一篇文章;)

标签: xml magento layout admin


【解决方案1】:

看看你的布局:

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

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

【讨论】:

  • :| :| :| :| :| :|谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-25
  • 2015-05-17
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多