使用drupal 7中的视图服务选择语言

时间:2015-04-08 06:53:33

标签: web-services rest drupal 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"
            }
         ]
      },
}
]

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

1 个答案:

答案 0 :(得分: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