作者: 老葛 亚艾元软件
我们导航到admin/wechat/config/menu,这是我的配置:
图8-1-7
微信菜单:最多两级,一级菜单最多3个,一级菜单下属二级菜单最多5个。
点击上面的添加按钮,进入页面admin/wechat/config/menu/add:
图8-1-8
如果是一级菜单的话,只需要输入名字,选中父按钮即可。
图8-1-9
如果是二级菜单的话,需要选择所属的父级菜单:
图8-1-10
对于菜单类型,包含以下选项:
图8-1-11
点击推事件、跳转URL、扫码推事件、扫码推事件且弹出“消息接收中”提示框、弹出系统拍照发图、弹出拍照或者相册发图、弹出微信相册发图器、弹出地理位置选择器。常用的是点击推事件、跳转URL。
点击推事件的示例配置:
图8-1-12
跳转URL的示例配置:
图8-1-13
跳转URL,就是输入一个URL的绝对路径,这里需要注意的是,路径里面参数的值带有网址的话,需要url_encode一下,进行转义,最初不转义也可以工作,现在不行了。
我们使用权重,控制菜单项的相对位置,从小到大排列。在微信菜单的管理界面,我们没有实现可以拖拽调整顺序的效果,只能通过每个菜单项的权重进行调整。
这里,需要着说明的是,点击推事件的配置:
图8-1-14
Drupal里面处理列表都是用的视图(Views),对于微信里面的图文消息,wechat模块使用views对它进行相应,所以这里需要输入视图的机读名字、显示的机读名字,还有参数。
微信菜单推事件、微信默认搜索,这两个地方默认使用views进行响应。我们在wechat模块里面,实现了wechat response这个显示类型。这里我们看一下,我们views的具体配置,对于他们含义的详细讲解,参考后面的微信搜索的配置。
图8-1-15
我们需要构建一个entity的绝对路径,一种方式是使用wechat模块提供的:
Global: Entity absolute url
图8-1-16
一种是views自带的,覆写输出的形式:
图8-1-17
视图参数,我们用的分类术语,传递的是术语的tid,导航到分类页面,找到对应的分类术语,鼠标移动上去,地址里面的/taxonomy/term/[tid],这里可以获得tid。就是向views传递的参数。
图8-1-18
就是微信菜单项里面对应的参数。
图8-1-19