目前网址显示如下 新闻/?TID =电信
我需要别名 新闻/电信 使用干净的URL它可以在所有页面中工作但在视图中使用的曝光过滤器不起作用
答案 0 :(得分:1)
您是否尝试过视图上下文过滤器来解决您的问题?
答案 1 :(得分:1)
您也可以使用上下文过滤器来解决它。您可以通过调整“指定验证条件设置”,将分类术语名称与此过滤器一起使用请参阅此答案Drupal 7 views contextual filters taxonomy name
目前,我认为解决此问题的唯一通用方法是在httpd图层操作网址,或使用hook_url_inbound_alter和hook_url_outbound_alter。您可以阅读有关上述钩子at this question的更多信息。
但是,如果我自己给另一个拍摄,我会尝试使用特定于视图的解决方案,因为这个问题很常见,因此可以为此设置一个模块。
在hook_views_pre_build中,可以从" members / valuea / valueb"等网址中获取数据,将这些值推送到$ _GET [' q'],让视图建立它的查询在网址"中查看获取参数"然后可能在hook_views_post_build中再次删除它们。
我希望这会对你有所帮助。