如何通过URL向Drupal 6视图添加变量过滤器?

时间:2010-11-05 11:17:54

标签: drupal drupal-views

我目前正在使用Drupal Views 2来构建自定义视图。到目前为止,如果没有需要的功能,这个工作正常:一个应该能够通过URL过滤不同字段的结果,形式为:

的http://域/节点/ M / [键]:[值],[KEY2]:[值],...,[keyN]:[值N]

密钥名称是固定的,不得更改。

我试着挂钩hook_views_query_alter()和hook_views_pre_render()来为所有视图推广这个,评估给定的filterset,但没有令人满意的结果,因为我无法掌握用于构建视图的查询(我无法改变)它以正确的方式,因为我不知道查询中的字段名称。)

问题是,如果有更好的方法来实现这样的过滤器。

提前感谢,

FLO

1 个答案:

答案 0 :(得分:1)

查看评论,您似乎不仅需要url参数,还需要自定义格式的url参数。

我首先会敦促你删除你的格式并使用标准的视图参数格式,这将更符合标准,并为你节省很多麻烦。

如果你想使用那个paticular格式,你将不得不在模块中编写一些自定义代码。

  • 使用hook_menu()注册回调。

  • 在该回调中使用arg()并解码您的参数。

  • 将参数传递给views_embed_view()。如图所示here