例如,我现在有如下的需求:
教学管理系统中,一个老师管理多个班级,我想建立一个View可以查看该老师负责的班级,根据老师的真实姓名和班级的负责老师字段匹配。
方法一:使用Exposed Filter,这种是手动输入老师的姓名,然后过滤过滤班级的。
创建完成view之后,添加一个filter,然后勾选exposed to user 即可。
方法二:使用Contextual Filter(也就是Drupal 6当中的Arguments),就是我们在Web开发当中经常使用的在URL中使用?添加参数,在URL当中携带参数。
例如:在教学管理系统当中,当某个老师登录系统之后,要列举出该老师负责的所有班级。其中班级有个老师field.
创建view的方法和之前一样,添加一个Contextual Filter,选择field_teacher, 只不过path配置上稍微有点说道,path:classes/%,在访问该view的时候,使用具体的参数代替%即可,比如:classes/Tom。访问该path就显示所有Tom负责的班级。
详细的讲解URL当中携带参数及其获取可以在如下的书中The Menu System一章中找到:
Pro Drupal 7 Development