2010-09-13 11 views
7

Ich versuche, ein Views Style Plugin für das Views Modul in Drupal zu erstellen. Das Ziel des Stil-Plugins besteht darin, die Ansicht als Dropdown-Feld (d. H. SELECT) darzustellen.Wie erstellt man ein Views-Style-Plugin für Drupal?

Ich kann nicht für das Leben von mir keine anständige oder vollständige Dokumentation finden, wie dies zu tun ist. Ich habe mir den Quellcode anderer Views Style Plugins angesehen, aber das hilft nicht.

Weiß jemand, wie es gemacht wird oder wissen Sie anständige Dokumentation, Anleitungen oder Tutorials zu diesem Thema?

+1

Haben Sie http://groups.drupal.org/ gesehen? node/10129 unter "Writing Views 2 style und row plugins"? Anstatt einfach zu fragen, wie es gemacht wird, könnten Sie Ihren Best-Effort-Code posten und/oder uns genau sagen, auf welche Probleme Sie stoßen? – marcvangend

+0

und nachdem Sie die "anständige" Dokumentation schreiben können .... danke – gagarine

+0

Für was es wert ist, stimme ich zu, dass Ansichten Dokumentation viel Arbeit braucht - für solch ein komplexes Modul gibt es furchtbar wenig Informationen darüber, wie es sein soll arbeiten. Am besten ist es, sich nach einem Modul umzusehen, das ungefähr das tut, was Sie tun möchten (siehe Beispiel unten) und herauszufinden, was sie getan haben. – anschauung

Antwort

1

Nicht sicher, dass ein Stilelement genau das ist, wonach Sie suchen: Selbst wenn Sie das Formularelement als korrektes HTML rendern könnten, wird die Sicherheit in der Formular-API allen Werten, die von diesem Formular stammen, nicht gerecht Element.

(Formularelemente in Drupal haben eine doppelte Lebensdauer: Sie existieren als HTML s, aber auch im form_state Cache. Jedes Formularelement, das nicht explizit von der Formular-API gerendert wird, wird beim Übermitteln des Formulars verworfen .)

Eine bessere Lösung, wenn Sie nach Views-gesteuerten Formularelementen suchen, wäre, das Formular mit der normalen Formular-API zu erstellen und Ansichten das #options Array des Elements aufzufüllen.

Die Funktion _nodereference_potential_references_views aus dem CCK Add-on hat eine ähnliche Funktion und wäre wahrscheinlich ein guter Anfang. (Es verwendet CCK-Hooks, so dass Sie in diesem Fall nicht direkt kopieren und einfügen können, aber es sollte Ihnen ein gutes Gefühl vermitteln, was Sie tun müssen)

+0

Ich habe nicht vor, die Formular-API zu verwenden. Es ist nur für eine einzelne Dropdown-Box auf der Homepage einer Website. Der Benutzer wählt aus der Liste und das Dropdown-Menü navigiert zu einer neuen Seite. – Camsoft

+0

Ich bin sicher, du hast deine Gründe. Aber ich würde sagen, Ihr zweiter Satz widerspricht dem ersten: Das ist bei der FAPI extrem schnell und einfach. Mit Views wäre es bestenfalls Overkill - Views wurden einfach nicht zum Generieren interaktiver Formularelemente erstellt. – anschauung

+0

Ich bin kein Fan von Views 'Dokumentation, aber Ihre Schwierigkeit, geeignete Tutorials zu finden, hat viel damit zu tun, dass Sie Views für etwas verwenden, für das Views nicht gedacht war. – anschauung

Verwandte Themen