2016-09-10 7 views
2

ノードからDrupal 8でRESTエクスポートを作成しようとしています。この時点でJSONレスポンスは、このようなものです:Drupal 8 Headless - ビューのグループフィールド

[{ 
"title": "test 2", 
"body": "<p>tets<\/p>", 
"created": "10-09-2016 15:57", 
"field_first_name": "John", 
"field_last_name": "Doe" 
}, { 
"title": "test", 
"body": "<p>test<\/p>" 
"created": "10-09-2016 15:56", 
"field_first_name": "John", 
"field_last_name": "Doe" 
}] 

ノードを作成したユーザーからのフィールドである2つのフィールド、field_first_namefield_last_nameがあります。これらのフィールドをグループ化することが可能かどうかは疑問です。したがって、応答は次のようになります。

[{ 
"title": "test 2", 
"body": "<p>tets<\/p>", 
"created": "10-09-2016 15:57", 
"user": { 
    "field_first_name": "John", 
    "field_last_name": "Doe" 
} 
}] 

元のエンティティからフィールドをグループ化する方法はありますか?

答えて

1

RESTビューのデフォルトのスタイルは、シリアライザある(/core/modules/restでDrupalのコアに)プラグインとして残りモジュールに付属。

カスタムモジュールでビュースタイルプラグインを作成し、残りのモジュールからプラグインを拡張することで、RESTビューのJSON出力を変更できます。 render()メソッドでは、独自のロジックを記述してJSONの構造を変更することができます。

エンティティによってフィールドをグループ化するには、ビュー関連のエンティティでエンティティバンドルを取得し、それに応じて出力を再構成することができます。

REST API through views in Drupal 8 - how to modify serializerこの問題については、さらに詳しい情報を提供する場合があります。

+0

ありがとうBaikHo、私はそれを調べます! – Nylsoo