2015-04-08 41 views
3

我使用视图服务模块与休息服务。视图使用“当前用户的语言”显示内容,但是当我获得内容时总是以默认语言返回。在drupal 7中使用视图服务选择语言

例如:

http://example.com/api1_rest/views/content_view?id_display=page&limit=10&offset=0 

返回

[ 
    { 
     "vid":"300", 
     "uid":"4", 
     "title":"node title", 
     "log":"", 
     "status":"1", 
     "comment":"0", 
     "promote":"0", 
     "sticky":"0", 
     "nid":"2488", 
     "type":"news", 
     "language":"en", 
     "revision_timestamp":"1422900078", 
     "revision_uid":"1", 
     "body":{ 
     "en":[ 
      { 
       "value":"content body here", 
       "summary":"", 
       "format":"4" 
      } 
     ] 
     }, 
} 
] 

我需要选择在休息请愿语言。

回答

3

Services Views module page

您可以创建过滤器暴露并将它们传递到你的资源。例如,如果我们创建暴露过滤器“标签”称呼将是: http://example.com/ /标签= 7

所以,你可以在你的视图中创建一个对语言暴露过滤器,并不仅仅是通过增加& LANG = EN筛选结果到网址:

http://example.com/api1_rest/views/content_view?id_display=page&limit=10&offset=0&lang=en