Views 3 API를 어떻게 배울 수 있습니까?


9

뷰 3 API를 어디서 배울 수 있습니까? ui를 사용하여 뷰를 만들 수 있지만 모듈에서 API를 사용하여 뷰를 만들고 싶습니다. 이 시점에서 뷰 2 API에 정착합니다. 나는 문서를 보았고 멀리 가지 않았다. 누구나 좋은 튜토리얼을 알고 있습니까?

답변:


7

"만들기"보기에서 정확히 무슨 뜻인지 확실하지 않습니다.

먼저, 사용자 정의 테이블 / 데이터가있는 경우 hook_views_data () 및 사용자 정의 플러그인 및 핸들러를 사용하여 뷰에 이러한 테이블에 액세스하는 방법을 알려줄 수 있습니다. 일부 자습서 / 예 : http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way을 (드루팔 6)과 http://larsolesen.dk/node/273 (드루팔 7). 그러나 다시 자신의 테이블을 뷰에 노출하려는 경우에만 필요합니다.

그런 다음 사전 렌더링 및 변경 후크가 많이 있으므로 사용자 인터페이스에서 수행 할 수없는 작업을 변경할 수 있습니다. Drupal 6의 뷰 훅 목록 .

즉, 실제보기를 만드는 "API"는 없습니다 (내가 아는 것). 모든 사람들이 뷰 UI를 사용한다고 생각합니다 (결국 드루팔 7에서는 UI가 훌륭합니다). 할 수있는 일은 UI에서 생성 한 뷰를 내보내 모듈과 함께 또는 새 모듈로 배포하는 것입니다. 또한 기여 / 표준 모듈이 테이블을 뷰에 표시 할뿐만 아니라 특정 사이트에 대해 사용자 정의 / 확장 할 수있는 예제 뷰를 제공하는 데 유용합니다.

수동으로 내보내는 대신 기능 모듈을 사용하여 모든 종류의 구성 (보기, 컨텐츠 유형, 필드, 권한 등)을 소위 기능 (기본적으로 자동 생성 된 모듈)으로 내보낼 수 있습니다. . 이는 뷰와 같은 구성을 개발에서 프로덕션 설치로 이동하거나 여러 사이트에서 동일한 뷰 / 구성을 재사용 할 때 특히 유용합니다.


3

내가 뷰는 뷰의 UI를 사용하여 만들 수 있었다, 그때에 내 보낸보기를 추가 hook_views_default_views()하고 또한 생성 hook_views_api()및 작동! 이것이 가장 좋은 방법입니다.


2

Views 3 API로 시작할 위치를 파악하는 좋은 방법은 후크와 실행 순서를 확인하는 것입니다. 어딘가에 다이어그램 있지만 (불행히도 찾을 수 없습니다) 이 게시물 은 좋은 대안입니다. 후크 이벤트가 발생하는 순서를 보여주는보기의 수명주기를 설명하는 데 도움이됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.