我按照 wiki 帖子设置了一个带有自定义数据库表的自定义模块。
我无法解决的一件事是如何在管理后端显示数据库条目列表。关于我所缺少的任何想法将不胜感激?
我按照 wiki 帖子设置了一个带有自定义数据库表的自定义模块。
我无法解决的一件事是如何在管理后端显示数据库条目列表。关于我所缺少的任何想法将不胜感激?
下面的代码是在管理面板中查看自定义表格数据的简单方法
您的自定义模块的管理视图:
在您的模块中创建以下路径:
/app/code/local/<Namespace>/<Module>/etc/adminhtml.xml
在adminhtml.xml文件中包含以下内容
<?xml version="1.0"?>
<config>
<menu>
<[module] module="[module]">
<title>[Module]</title>
<sort_order>71</sort_order>
<children>
<items module="[module]">
<title>Manage Items</title>
<sort_order>0</sort_order>
<action>[module]/adminhtml_[module]</action>
</items>
</children>
</[module]>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<[module]>
<title>[Module] Module</title>
<sort_order>200</sort_order>
</[module]>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
创建 Adminhtml 文件夹并创建 Controller.php 文件
/app/code/local/<Namespace>/<Module>/controllers/Adminhtml/<Module>Controller.php
在<Module>Controller.php
文件中包含以下内容
<?php
class <Namespace>_<module>_Adminhtml_<module>Controller extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout()->_setActiveMenu('<module>/items');
$this->renderLayout();
}
}
app/design/adminhtml/default/default/layout/.xml
在<module>.xml
文件中包含以下内容
<?xml version="1.0"?>
<layout version="0.1.0">
<[module]_adminhtml_[module]_index>
<reference name="content">
<block type="core/template" name="domain" template="[module]/[module].phtml"/>
</reference>
</[module]_adminhtml_[module]_index>
</layout>
在以下路径中创建新文件夹
app/design/adminhtml/default/default/template/<module>/<module>.phtml
在<module>.phtml
文件中包含以下内容
<?php
// Write your custom table Collection Here
?>
好吧,要在管理后端显示数据库条目,您需要执行以下操作: - 为管理后端控制器创建一个路由器。这可以通过 config.xml 文件完成 - 创建控制器 - 创建网格容器块 - 创建网格块。在此 Grid 块中,您可以指定要添加到列表中的列...
您可以按照以下教程进行操作:
Magento admin 相当复杂,学习它的最好方法是查看现有代码,例如 Magento 如何显示产品列表...