自定义菜单

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

模块自定义菜单说明

  • 自定义菜单主要服务于微官网;
  • 自定义菜单依赖于文件manifest.xml中的节点属性call;
  • 需要开发者实现自定义菜单接口;

举例说明

1、manifest.xml 文件支持自定义菜单

...
...
	<bindings>
		<menu>
			<entry title="商户列表" do="display" ></entry>
			<entry title="添加商户" do="post" ></entry>
		</menu>
		<home call="getHomeTiles"></home> //注意这里的写法,函数名可自定义
	</bindings>
...
...

2、开发者实现自定义菜单接口

    public function getHomeTiles() {
        global $_W;
        $urls = array();
        //数据添加逻辑可在其他后台管理中自行实现,这里是获取数据
        $sql = 'SELECT `id`, `title` FROM ' . tablename('business') . ' WHERE `weid` = :weid';
        $replies = pdo_fetchall($sql, array(':weid' => $_W['uniacid']));
        if (!empty($replies)) {
            foreach ($replies as $reply) {
                $urls[] = array('title' => $reply['title'], 'url' => $this->createMobileUrl('detail', array('id' => $reply['id'])));
            }
        }
        return $urls;
    }

3、系统内展示
在获取模块菜单数据时会自动加载此例子中的getHomeTiles()函数,结果如下:

本页目录
  1. 模块自定义菜单说明
  2. 举例说明
文档统计
浏览次数:175753次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。