Drupal 7中使用Views模块,如何设置filter?

例如,我现在有如下的需求:

教学管理系统中,一个老师管理多个班级,我想建立一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值