【问题标题】:Magento 1.9 Custom Module submenuMagento 1.9 自定义模块子菜单
【发布时间】:2019-12-08 15:46:18
【问题描述】:

我想在我的模块中再添加一项,我需要一些帮助

我使用了模块创建器来创建这个模块,但我不能再向我的模块添加一项

我编辑这篇文章以显示我的 adminhtml.xml 和我的 config.xml

现在两个菜单都有了,但是点击的时候页面全是白色的,好像丢了路线,不知道问题出在哪里

Magento Admin

adminhtml.xml

    <?xml version="1.0"?>
<config>
    <menu>
        <configuracao module="configuracao">
            <title>Zeepi Configuração</title>
            <sort_order>71</sort_order>               
            <children>
                <first_menu_child module="configuracao">
                    <title>Banner Principal</title>
                    <sort_order>0</sort_order>
                    <action>configuracao/adminhtml_configuracao</action>
                </first_menu_child>
                <second_menu_child module="configuracao">
                    <title>Banner Principal 2</title>
                    <sort_order>1</sort_order>
                    <action>configuracao/adminhtml_configuracao</action>
                </second_menu_child>
            </children>
        </configuracao>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <Zeep_Configuracao>
                        <title>Configuracao Module</title>
                        <sort_order>10</sort_order>
                        <children>
                             <first_menu_child module="configuracao">
                                <title>Banner Principal</title>
                                <sort_order>0</sort_order>
                                <action>configuracao/adminhtml_configuracao</action>
                            </first_menu_child>
                            <second_menu_child module="configuracao">
                                <title>Banner Principal 2</title>
                                <sort_order>1</sort_order>
                                <action>configuracao/adminhtml_configuracao</action>
                            </second_menu_child>
                        </children>
                    </Zeep_Configuracao>
                </children>
            </admin>
        </resources>
    </acl>
    <layout>
            <updates>
                <configuracao>
                    <file>configuracao.xml</file>
                </configuracao>
            </updates>
        </layout>
</config>

我的 config.xml

    <?xml version="1.0"?>
<config>
    <modules>
        <Zeep_Configuracao>
            <version>0.1.0</version>
        </Zeep_Configuracao>
    </modules>
    <frontend>
        <routers>
            <configuracao>
                <use>standard</use>
                <args>
                    <module>Zeep_Configuracao</module>
                    <frontName>configuracao</frontName>
                </args>
            </configuracao>
        </routers>
        <layout>
            <updates>
                <configuracao>
                    <file>configuracao.xml</file>
                </configuracao>
            </updates>
        </layout>
    </frontend>
    <admin>
        <routers>
            <configuracao>
                <use>admin</use>
                <args>
                    <module>Zeep_Configuracao</module>
                    <frontName>configuracao</frontName>
                </args>
            </configuracao>
        </routers>
    </admin>

    <global>
        <models>
            <configuracao>
                <class>Zeep_Configuracao_Model</class>
                <resourceModel>configuracao_mysql4</resourceModel>
            </configuracao>
            <configuracao_mysql4>
                <class>Zeep_Configuracao_Model_Mysql4</class>
                <entities>
                    <configuracao>
                        <table>configuracao</table>
                    </configuracao>
                </entities>
            </configuracao_mysql4>
        </models>
        <resources>
            <configuracao_setup>
                <setup>
                    <module>Zeep_Configuracao</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </configuracao_setup>
            <configuracao_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </configuracao_write>
            <configuracao_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </configuracao_read>
        </resources>
        <blocks>
            <configuracao>
                <class>Zeep_Configuracao_Block</class>
            </configuracao>
        </blocks>
        <helpers>
            <configuracao>
                <class>Zeep_Configuracao_Helper</class>
            </configuracao>
        </helpers>
    </global>
</config>

谁能帮帮我?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    我是对的,您想在管理结构中添加更多菜单点吗?

    如果是这样,您的 xml 就是您的 config.xml 对吗?你应该做一些改变

    第一: Magento 支持管理菜单和 ACL 结构的特定文件

    您的 etc 文件夹当前有一个 config.xml。添加一个名为 adminhtml.xml 的新文件,其结构如下:

    <?xml version="1.0"?>
    <config>
        <menu>
            <module_menu_name module="module_name">
                <title>Menu Point Title</title>
                <sort_order>200</sort_order> <!-- an int to position it in the menu -->
                <children>
                    <first_menu_child module="module_name">
                        <title>Menu Child Name</title>
                        <action>module/action/child</action>
                        <sort_order>10</sort_order>
                    </first_menu_child>
                    <second_menu_child module="module_name">
                        <title>Second Menu Child Name</title>
                        <action>module/action/child2</action>
                        <sort_order>20</sort_order>
                    </second_menu_child>
                </children>
            </module_menu_name>
        </menu>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <module_menu_name module="module_name">
                            <title>Menu Point Title</title>
                            <sort_order>100</sort_order>
                            <children>
                                <first_menu_child module="module_name">
                                    <title>Menu Child Name</title>
                                    <sort_order>20</sort_order>
                                </first_menu_child>
                                <second_menu_child module="module_name">
                                    <title>Second Menu Child Name</title>
                                    <sort_order>10</sort_order>
                                </second_menu_child>
                            </children>
                        </module_menu_name>
                    </children>
                </admin>
            </resources>
        </acl>
    </config>
    

    从 config.xml 中删除您的代码

    这应该添加一个带有 2 个子菜单点的菜单点。如果您需要进一步的帮助,请随时询问

    【讨论】:

    • 工作!但我失去了路线,当我点击时,我得到空白页:(
    • 你能帮帮我吗?
    • 可能您的路由(管理员路由)配置错误。你能发布 config.xml 和 adminhtml.xml 吗?
    • 你需要调整孩子和相应的控制器动作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多