SEO友好的暴露过滤器视图Drupal 7

时间:2013-10-18 06:41:13

标签: view drupal-7 seo drupal-exposed-filter

目前网址显示如下 新闻/?TID =电信

我需要别名 新闻/电信 使用干净的URL它可以在所有页面中工作但在视图中使用的曝光过滤器不起作用

2 个答案:

答案 0 :(得分:1)

您是否尝试过视图上下文过滤器来解决您的问题?

答案 1 :(得分:1)

您也可以使用上下文过滤器来解决它。您可以通过调整“指定验证条件设置”,将分类术语名称与此过滤器一起使用请参阅此答案Drupal 7 views contextual filters taxonomy name

目前,我认为解决此问题的唯一通用方法是在httpd图层操作网址,或使用hook_url_inbound_alterhook_url_outbound_alter。您可以阅读有关上述钩子at this question的更多信息。

但是,如果我自己给另一个拍摄,我会尝试使用特定于视图的解决方案,因为这个问题很常见,因此可以为此设置一个模块。

hook_views_pre_build中,可以从" members / valuea / valueb"等网址中获取数据,将这些值推送到$ _GET [' q'],让视图建立它的查询在网址"中查看获取参数"然后可能在hook_views_post_build中再次删除它们。

我希望这会对你有所帮助。