我目前正在使用Drupal Views 2来构建自定义视图。到目前为止,如果没有需要的功能,这个工作正常:一个应该能够通过URL过滤不同字段的结果,形式为:
的http://域/节点/ M / [键]:[值],[KEY2]:[值],...,[keyN]:[值N]
密钥名称是固定的,不得更改。
我试着挂钩hook_views_query_alter()和hook_views_pre_render()来为所有视图推广这个,评估给定的filterset,但没有令人满意的结果,因为我无法掌握用于构建视图的查询(我无法改变)它以正确的方式,因为我不知道查询中的字段名称。)
问题是,如果有更好的方法来实现这样的过滤器。
提前感谢,
FLO
答案 0 :(得分:1)
查看评论,您似乎不仅需要url参数,还需要自定义格式的url参数。
我首先会敦促你删除你的格式并使用标准的视图参数格式,这将更符合标准,并为你节省很多麻烦。
如果你想使用那个paticular格式,你将不得不在模块中编写一些自定义代码。
使用hook_menu()注册回调。
在该回调中使用arg()并解码您的参数。
将参数传递给views_embed_view()。如图所示here