如何为导出视图显示的内容引用提供嵌套的JSON数组?

时间:2016-11-24 13:43:44

标签: drupal-7 drupal-8

我创建了一个产品内容类型,其中包含对文章的内容引用(一个产品到多个文章)。然后我将字段"Content: ID" "Content: Title""(field_article: Content) Content: Title"添加到新的REST导出视图中。 "(field_article: Content) Content: Title"来自关系"来自field_article"的内容我提前加了。

我一直在研究drupal8。

输出结果为:

[
{
    "nid":"3",
    "title":"Product1 title",
    "article_title":"Article1 title"
},
{
    "nid":"3",
    "title":"Product1 title",
    "article_title":"Article2 title"
}
]

我想要达到的目标是:

[
{
    "nid":"3",[enter image description here][1]
    "title":"Product1 title",
    "articles":
        [
            {
                "title":"Article1 title"
            },
            {
                "title":"Article2 title"
            }
        ]           
   }]

1 个答案:

答案 0 :(得分:0)

来自Drupal Answers的同一问题。

我使用REST Export Nested创建了一个非常简单的模块Views Field Views来支持嵌套的JSON。

安装“REST Export Nested”后:

  1. 安装并启用视野 观点

  2. 创建“REST导出”或“REST导出嵌套”类型的引用内容(在您的案例中为文章)的视图显示

  3. 向父实体和父实体ID的上下文过滤器
  4. 添加关系
  5. 创建“REST导出”类型的父实体的视图显示 嵌套“
  6. 添加必填字段(例如“nid”,“title”)
  7. 添加“视图字段”类型的字段(例如“文章”),配置为 正确的查看和显示并传递“nid”作为上下文过滤器
  8. 该模块不依赖于视图字段视图,可以与产生JSON字符串的其他字段一起使用。