2010-09-13 4 views
7

Drupal의 Views 모듈에 대한 Views Style 플러그인을 만들려고합니다. 스타일 플러그인의 목표는보기를 드롭 다운 (즉, SELECT) 상자로 렌더링하는 것입니다.Drupal 용 뷰 스타일 플러그인을 만드는 방법은 무엇입니까?

나에게있어이 작업을 수행하는 방법에 대한 문서를 찾을 수는 없다. 다른보기 스타일 플러그인의 소스 코드를 살펴 보았지만 도움이되지 않습니다.

누구나 완료되었거나 주제에 관한 적절한 문서, 가이드 또는 자습서를 알고 있습니까?

+1

http://groups.drupal.org/을 보았습니까? 노드/10129 "쓰기보기 2 스타일 및 행 플러그인"에서? 어떻게 완료되었는지 간단히 묻는 대신 최선의 노력 코드를 게시하고 실행중인 문제를 정확하게 알려줄 수 있습니까? – marcvangend

+0

그리고 "괜찮은"문서를 작성할 수 있다면 .... 감사합니다. – gagarine

+0

가치가있는 부분에 대해서는 Views 문서가 많은 작업을 필요로한다는 것에 동의합니다. 복잡한 모듈의 경우, 어떻게해야하는지에 대한 정보가 거의 없습니다. 작동합니다. 가장 좋은 방법은 대략하고 싶은 것을 수행하는 모듈 (아래 예제 참조)을 둘러보고 그들이 한 일을 파악하는 것입니다. – anschauung

답변

1

당신이 찾고있는 스타일 요소가 확실하지 않은 이유는 적절한 HTML로 렌더링 할 양식 요소를 얻을 수 있다고해도 양식 API의 보안이 그로부터 제출 된 모든 값에 적대적 일 것입니다 요소.

(Drupal의 양식 요소에는 이중 생명이 있지만 HTML 형식으로 존재하지만 form_state 캐시에도 존재하므로 양식 API에 의해 명시 적으로 렌더링되지 않은 양식 요소는 양식 제출시 삭제됩니다.)

보기 중심의 양식 요소를 찾고 있다면 일반적인 양식 API를 사용하여 양식을 작성하고보기에 요소의 #options 배열을 채우는 것이 좋습니다.

nodereference CCK 애드온의 기능은 _nodereference_potential_references_views이며 유사한 기능을 가지고 있으며 시작하기에 좋은 장소 일 것입니다. (CCK 후크를 사용하므로이 경우 직접 복사하여 붙여 넣을 수 없지만 수행해야 할 작업에 대한 이해가 필요합니다.)

+0

양식 API를 사용할 계획이 아닙니다. 웹 사이트의 홈페이지에있는 단일 드롭 다운 상자 일뿐입니다. 사용자가 목록에서 선택하고 드롭 다운을 통해 새 페이지로 이동합니다. – Camsoft

+0

이유가 분명합니다. 하지만, 두 번째 문장이 첫 번째 문장과 모순된다고 말하고 싶습니다. 이런 종류의 일은 FAPI를 사용하면 매우 빠르고 간단합니다. 뷰를 사용하면 대화 형 양식 요소를 생성하기위한 뷰가 구축되지 않은 것이 가장 좋습니다. – anschauung

+0

필자는 Views의 문서를 좋아하지 않지만, 적절한 자습서를 찾는 데 어려움은 뷰가 의도하지 않은 무언가에 대해 뷰를 사용한다는 사실과 관련이 있습니다. – anschauung

관련 문제