주요 개념
이 자습서는 사용자 정의 Drupal 7 데이터베이스 테이블을 Views 모듈과 통합하여 강력한 쿼리 및 데이터 프리젠 테이션 기능을 가능하게하는 방법을 보여줍니다. 모듈의 테이블 구조를 인식하고, 디스플레이, 필터링 및 정렬을위한 필드 핸들러를 정의하고, 조인을 사용하여 테이블 간의 관계를 설정하는 모듈을 알 수 있습니다. 프로세스는 뷰 핸들러를 활용합니다 - 클래스 디스플레이, 정렬 및 필터링 작업 - 기본 기능 이상의 사용자 정의를 허용합니다.
이 안내서는 Drupal 엔티티로 표시되지 않은 테이블에 중점을 둡니다. 보기와의 엔티티 통합은 다른 리소스를 참조하십시오.
샘플 모듈 인 "Expose"를 사용할 수 있습니다 (간결성을 위해 저장소 세부 사항이 생략 됨). 테이블 (아래에 자세히 설명 된 구조)은 데모에 사용됩니다. 이 mysql 명령을 사용하여 샘플 데이터를 삽입 할 수 있습니다
views
와 테이블을 통합합니다
통합에는 두 가지 주요 단계가 포함됩니다. 모듈에 대한보기를 알리고 테이블 구조 정의.
1 단계 : 모듈에 대한 견해를 알리는
모듈의 파일에서 를 구현하십시오
이것은보기 API 버전과 뷰 관련 파일의 위치를 지정합니다.
2 단계 : 테이블의 구조 정의 exposed
INSERT INTO `exposed` (`id`, `name`, `deadline`, `node_id`) VALUES (1, 'Danny', 1399477939, 1), (2, 'Peter', 1399477957, 2);
로그인 후 복사
(위에 지정된 디렉토리에서)를 만들고 : 를 구현하십시오.
이 코드는 테이블 그룹을 정의하고 기본 테이블로 지정하여 Views 인터페이스에서 사용할 수 있도록합니다. 필드 정의 (다음에 자세히 설명)가 여기에 추가됩니다.
3 단계 : 필드 정의
내에서 내에서 각 열에 대한 필드 정의를 추가하십시오 :
이것은 각 열에 대한 디스플레이 (), 정렬 () 및 필터링 () 용 핸들러를 지정합니다. 적절한 핸들러 (예 : 숫자, 문자열, 날짜)는 데이터 유형에 따라 선택됩니다.
4 단계 : 4 단계 : 관계 처리 (조인)
열을 사용하여 테이블과 결합하려면 :
이는 결합을 정의하고 디스플레이 용 핸들러를 지정하여 노드 관련 필드에 대한 액세스를 가능하게합니다. 노드 ID를 기반으로 필터링 및 상황에 맞는 필터링에 대한 관계와 인수도 정의됩니다.
이 단계를 구현 한 후 Drupal의 캐시를 지우십시오. 이제 뷰 인터페이스 내에서 사용자 정의 테이블에 액세스 할 수 있어야합니다.
결론 hook_views_api()
이 자세한 설명은 사용자 정의 테이블을 Drupal 7의보기 모듈과 통합하는 포괄적 인 안내서를 제공합니다. 핸들러 선택을 특정 데이터 유형에 맞게 조정하고 고급 기능을 위해 사용자 정의 핸들러의 유연성을 활용하십시오. 원래 입력의 FAQ 섹션은이 정제 된 응답 내에서 크게 커버되므로 생략되었습니다.
위 내용은 Drupal 7의보기에 테이블을 노출시킵니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!