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?
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle