Wie kann ich die Views 3-API lernen?

9

Wo kann ich die Views 3 API lernen? Ich kann die Benutzeroberfläche verwenden, um Ansichten zu erstellen, möchte jedoch Ansichten mithilfe der API in meinen Modulen erstellen. Ich würde mich an dieser Stelle mit der Views 2 API zufrieden geben. Ich habe mir die Dokumente angesehen und bin nicht weit gekommen. Kennt jemand ein gutes Tutorial?

Frankie O'Rourke
quelle

Antworten:

7

Ich bin mir nicht sicher, was genau Sie mit "Erstellen" von Ansichten meinen.

Wenn Sie über benutzerdefinierte Tabellen / Daten verfügen, können Sie mithilfe von hook_views_data () und benutzerdefinierten Plugins und Handlern den Ansichten mitteilen, wie auf diese Tabellen zugegriffen werden soll. Einige Tutorials / Beispiele: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) und http://larsolesen.dk/node/273 (Drupal 7). Aber auch dies benötigen Sie nur, wenn Sie Ihre eigenen Tabellen Ansichten aussetzen möchten.

Dann gibt es eine Reihe von Pre-Rendering- und Alter-Hooks, mit denen Sie einige Dinge ändern können, die Sie in der Benutzeroberfläche nicht tun können. Liste der Ansichten Hooks in Drupal 6 .

Es gibt jedoch keine "API" zum Erstellen tatsächlicher Ansichten (von denen ich weiß). Ich denke, jeder benutzt dafür die Views-Benutzeroberfläche (Immerhin ist es jetzt in Drupal 7 eine großartige Benutzeroberfläche). Sie können die in der Benutzeroberfläche erstellten Ansichten exportieren , um sie mit Ihrem Modul oder als neues Modul zu verteilen. Dies ist auch nützlich für beigesteuerte / Standardmodule, um ihre Tabellen nicht nur Ansichten zugänglich zu machen, sondern auch Beispielansichten bereitzustellen, die für eine bestimmte Site angepasst / erweitert werden können.

Anstatt sie manuell zu exportieren, können Sie auch das Feature- Modul verwenden, mit dem Sie alle Arten von Konfigurationen (Ansichten, Inhaltstypen, Felder, Berechtigungen usw.) in sogenannte Features exportieren können (bei denen es sich im Grunde um ein automatisch generiertes Modul handelt). . Dies ist besonders nützlich, wenn Sie Konfigurationsansichten wie Ansichten aus einer Entwicklung in eine Produktionsinstallation verschieben oder dieselben Ansichten / Konfigurationen an mehreren Standorten wiederverwenden.

Berdir
quelle
3

Ich konnte Ansichten über die Benutzeroberfläche von Ansichten erstellen, dann habe ich die exportierte Ansicht hinzugefügt hook_views_default_views()und auch erstellt hook_views_api()und es funktioniert! Dies ist der beste Weg, dies zu tun.

user1750
quelle
2

Eine gute Möglichkeit, um herauszufinden, wo Sie mit der Views 3-API beginnen sollen, besteht darin, die Hooks und ihre Ausführungsreihenfolge zu überprüfen. Irgendwo gibt es ein Diagramm (ich kann es leider nicht finden), aber dieser Beitrag ist ein guter Ersatz: Er erklärt den Lebenszyklus einer Ansicht, in der die Reihenfolge angegeben ist, in der Hook-Ereignisse auftreten.

user56reinstatemonica8
quelle