2016-09-10 1 views
2

노드에서 Drupal 8에서 REST 내보내기를 만들려고합니다. 이 순간에 JSON 응답은 다음과 같이이다 :Drupal 8 헤드리스 -보기의 그룹 필드

[{ 
"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

지내는 뷰의 기본 스타일은 시리얼 인 (/core/modules/rest에서 드루팔 코어) 플러그인으로 나머지 모듈와 함께 제공.

사용자 정의 모듈에보기 스타일 플러그인을 작성하고 나머지 모듈에서 플러그인을 확장하여 REST보기의 JSON 출력을 변경할 수 있습니다. render() 메서드에서 JSON의 구조를 변경하는 고유 한 논리를 작성할 수 있습니다.

필드를 엔티티별로 그룹화하려면 뷰 관련 엔티티에서 엔티티 번들을 가져 와서 그에 따라 출력을 재구성 할 수 있습니다.

REST API through views in Drupal 8 - how to modify serializer이 문제에 대한 더 많은 정보를 제공 할 수 있습니다.

+0

감사합니다. BaikHo, 나는 그것에 대해 조사 할 것입니다! – Nylsoo