Erstellen eines Ansichtenfilters


14

Ich möchte einen Filter für ein benutzerdefiniertes Modul erstellen, das ich erstellt und in Ansichten integriert habe. Im Wesentlichen können Sie mit dem Modul Beziehungstypen zwischen verschiedenen Knoten definieren. Ich möchte einen Filter dafür erstellen, damit ich Knoten einer bestimmten Art von Beziehung anzeigen kann.

Ich finde keine Dokumentation, die Filter ausführlicher beschreibt und ihnen die verschiedenen Teile erklärt. Die API-Dokumentation ist in dieser Hinsicht schrecklich.

Kann jemand eine gute Ressource / Artikel zum Erstellen von View-Filtern im Detail vorschlagen?


(Von meiner Antwort auf einen Kommentar verschoben) Aussagen wie "Die API-Dokumentation ist in dieser Hinsicht schrecklich." motiviert die Leute nicht, Ihnen eine Antwort zu geben (besonders nicht die Leute, die viele Stunden investiert haben, um die vorhandenen Ansichten zu dokumentieren). Halte deine Fragen objektiv.
Berdir

Sobald Sie sich mit Ansichten vertraut gemacht haben, ist die Dokumentation gut. Weitere Anleitungen (z. B. zum Erstellen eines Ansichtsfilters) sind jedoch sehr hilfreich.
Jeremy French

1
@berdir Du hast Recht, wenn es darum geht, die Fragen objektiv zu halten. Das Problem ist, dass die vorhandene Dokumentation nicht ausreicht, um zu verstehen, wie Ansichten in Code funktionieren, wie der Prozessablauf abläuft, was alle Funktionen wirklich bedeuten und wie Sie sie verwenden sollten. Die Dokumentation zu Logrus ist eine Codedokumentation, die sowieso Standard sein sollte. Ich bin dankbar für ihre Bemühungen, aber in Wirklichkeit ist es nicht gut genug, weil ich frustriert bin. Eine nützlichere Dokumentation wird zu besserem Code, besseren Programmierern und stärkeren Communities führen. Dies ist jedoch keine Diskussion für diesen Beitrag.
Lordg

Antworten:


6

Haben Sie http://views-help.doc.logrus.com/ oder das erweiterte Hilfemodul ausprobiert ?

Edit: :
Leider gibt es keine tiefere Dokumentation , die ich kenne. Ich habe einen benutzerdefinierten Feld-Handler geschrieben und die meisten Informationen von anderen Handlern erhalten, die mit Views geliefert wurden. Ich würde empfehlen, sich das Verzeichnis views / handlers anzusehen, insbesondere alle Dateien, die mit 'views_handlers_filter_' beginnen. Zumindest habe ich das getan.


1
Yip. Und es ist nicht sehr klar, wie man einen Filter codiert. Es wird nur beschrieben, wie Sie einen Filter für Ansichten zur Verwendung beschreiben. Und die Logrus-Dokumentation ist nicht hilfreich, um zu verstehen, wie ein Filter codiert wird und was die verschiedenen Teile davon sind.
Lordg

1
sieht so aus als wäre das die einzige möglichkeit. Dies ist sicherlich die einzige Enttäuschung, die ich mit Views und Drupal hatte. Okay, um loszulegen, aber sobald Sie mit dem fortgeschrittenen Bauen beginnen möchten, müssen Sie sich in Code vertiefen und dekodieren, was gerade vor sich geht.
Lordg

views.doc.logrus.com ist auch großartig, ich konnte keinen Link aus den Dokumenten dazu sehen.
Jeremy French

4

Ich denke, der Grund, warum die Dokumentation nicht so ausführlich ist, wie Sie es möchten, ist, dass Sie verstehen müssen, was dies bedeutet, wenn Sie erst einmal einen Filter erstellt haben. Die Dokumentation der besten Ansichten besteht aus den bereits vorhandenen Basisfiltern. Sie sollten sich beispielsweise views_handler_filter_string und views_handler_filter_numeric ansehen, um zu sehen, wie ein wirklich grundlegender Filter aufgebaut ist. Die meisten Filter erben eines dieser Elemente, da die meisten Felder letztendlich entweder Zeichenfolgenoperatoren oder numerische Operatoren benötigen.

Der zweite Ort ist Ansichten / Module / Knoten und überprüfen Sie die Knotenfilter. Das behandelt Ihre grundlegenden Spezialfilter für Dinge wie Knotentypen. Sobald Sie herausgefunden haben, wie views_handler_filter_in_operator funktioniert, sind dies 99% der Filter, und Sie müssen nur noch einen dieser benutzerdefinierten Filter verwenden.


Wenn das der wahre Earl Miles ist, dann willkommen bei drupal.se.
Jeremy French

3

Die beste Dokumentation zu Views API ist höchstwahrscheinlich http://drupal-building-blocks.com/ . Das könnte also eine Option sein, wenn Sie es sich leisten können (und wollen).

Wie EricSchaefer bereits sagte, ist es mit Ausnahme dieses Buches am besten, einen vorhandenen Filter zu verwenden, der so nah wie möglich an dem ist, was Sie möchten, ihn in Ihr Modul zu kopieren, umzubenennen und ihn zu erweitern.

Eine Google-Suche nach "drupal create custom views filter" führte dies als erstes Ergebnis auf und hatte einen Link dazu . Beide klingen, als könnten sie für Sie von Nutzen sein.


danke für die links. Das erste google hatte man schon gefunden und genutzt. Der zweite sieht auch nützlich aus.
Lordg

2

Hier sind die Tutorials, die ich zum Erstellen von Ansichtenfiltern gefunden habe:

Sie sind ziemlich einfach und Sie werden sich immer noch fragen, was was ist. Sie haben keine andere Wahl, als sich in den Ansichten nach Funktionen und Methoden umzusehen, um Eigenschaften, Vererbung usw. zu untersuchen. Wenn ich weitere Tutorials finde, füge ich sie weiterhin hinzu.


0

Es gibt ein Buch von 2011 mit dem Titel "Drupals Bausteine: Websites mit CCK, Views und Panels schnell erstellen", das ausgezeichnet ist.

Suchen Sie auch im Web nach: 110112-WebformInViews2.mov. Es ist ein ausgezeichneter Schritt-für-Schritt-Film zum Erstellen einer Ansicht.

Oder machen Sie einfach eine Kopie Ihrer Ansicht und filtern Sie heraus, was Sie nicht wollen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.