如何在Drupal中为嵌套字段集

时间:2017-06-02 16:52:52

标签: rest drupal drupal-7

我正在尝试围绕具有重复嵌套数据的内容类型组合无头Drupal 7实现。我别无选择,只能使用Drupal 7 vs Drupal 8或原生无头CMS。

例如,考虑一个音乐专辑,可以将其建模为专辑资源:

{"title" : "Something Cool",
 "tracks" : [
    "track" : {
      "title": "Track 1", 
      "samples" : [
        {"file" : "/path/to/file"},
        {"file" : "/path/to/another/file"}
      ]
   }
 ]
}

在D7中,我可以使用一些嵌套字段集来定义内容类型,以表示上面的重复结构,并使用Services模块将其公开为REST端点。我遇到的问题是服务api没有遍历到字段集合中,所以我只剩下轨道的顶级属性而没有细节。

是否有一种使用备用REST模块或服务实现此功能的简单方法。我已经看到一个帖子实现了对字段集合的单独查找,这是不理想的,因为这会导致每个往返几次

1 个答案:

答案 0 :(得分:0)

假设您使用视图提供REST服务。此模块可能有所帮助:Views Field View

让你在视图中嵌入一个视图。对于您的解决方案,使用实体ID的上下文过滤器创建一个提供字段集合的视图X. 将视图X嵌入主视图中。