Zahlenbereich durchsuchen in Views

am 29.08.2012 - 11:10 Uhr in
Guten M orgen! :-)
Ich bau gerade an einer Seite die zur Fehlerbehadlung helfen soll.
Dort werden Fehler/Probleme als Node geschrieben inkl. einige Info daten.
In 2 Feldern wird ein Zahlenbereich angegeben Feld 1: von LineNo. und Feld2: to LineNo. (Sowas wie Fahrgestelnummern eines Flugzeuges)
Im View sollen die User die LineNo. ihres Fliegers in einem Filter angeben können. Liegt diese Nummer innerhlab des Angegebenen Bereiches, sollen die dazugehörigen Nodes angezeigt werden.
Gibt es da eine einfache Lösung über die Filter und ich seh den Wald vor lauter Bäumen nicht?
Oder geht das nur über ComputetField oder weiß jemand noch ein Modul?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
hallo nephillia berthold hat
am 30.08.2012 - 08:58 Uhr
hallo nephillia
berthold hat dazu ein ganz hilfreiches video tutorial angelegt:
Drupal Views Filtern exposed Filter Video Tutorial
http://www.youtube.com/watch?v=S3oDCrIiilI
damit solltest du etwas mehr durchblicken
viel erfolg
stf
Ah.. Computed Field.. ok...
am 30.08.2012 - 16:03 Uhr
Ah.. Computed Field.. ok...
Danke!!
Gleich mal ausprobieren!
Also mit dem Computet field
am 21.10.2012 - 13:00 Uhr
Also mit dem Computet field müsste das gehen...
nur wie?
Also ich hab:
Feld: Line-No. From (im eingabe formular, erscheint nur für OG-Mitglieder im Node)
Integer (Es werden nur Zahlen einggeben)
_____
Feld: to Line-No. (im eingabe formular, erscheint nur für OG-Mitglieder im Node)
Integer (Es werden nur Zahlen einggeben)
______________
Lin-No. (exposed Filter für alle sichtbar, Feld selber für niemanden sichtbar)
Computed Code (PHP) :
if ( (isset($entity->field_line_number_from) && ($entity->field_to_line_number)
$linno_a = $entity->field_line_number_from;
$linno_b = $entity->field_to_line_number;
);
while ($linno_a < $linno_b)
{
$linno_a++;
$entity_field[0]['value']= array($linno_a.", ");
}
____________
Display Code (PHP)
$display_output = $entity_field_item['value'];
_______________________________
Testhalber lass ich mir im View das Feld Line-No. anzeigen, da müsste ja eine Auflistung aller dazwischen liegender
nr./Zahlen erfolgen.
Aber datts tutts nich... :-(
Kann mir bitte jemand helfen der sich besser mit php auskennt?
so ist das mit dem computed
am 21.10.2012 - 13:55 Uhr
so ist das mit dem computed Field nicht gemeint gewesen.
Das computed Field soll nicht das Array aufnehmen, von den Nodes, die betroffen sind, dass mußt du schon von der View machen lassen, sondern es soll eine Filtermöglichkeit für die View bieten, die richtigen Nodes sehr einfach herauszufiltern.
Es ist ja beispielsweise so:
Wenn eine News ein Datum hat, wie 01.12.2012 und eine weitere News ein Datum 05.12.2012 dann enthalten eben alle News aus dem Dezember 2012 die Zeichenfolge: Dezember 2012.
So steht es im diesem computed Field drin und deswegen kann ich dann ganz einfach danach filtern.
Das Filtern selbst übernimmt ja gerade die View und nicht etwa eine while-Schleife im computed Field.
Außerdem macht es in meinen Augen auch nicht viel Sinn, in ein computed Field eine Array zu speichern. Ich weiss auch gar nicht, ob das überhaupt möglich ist, das habe ich noch nie versucht.
Gruß
Berthold
noch eine Bemerkung im
am 21.10.2012 - 14:25 Uhr
noch eine Bemerkung im Anschluss....
Wenn du einen exposed Filter mit ist größer als und gleichzeitig ist kleiner als haben willst, dann kannst du die exposed Filter auch kombinieren.
In diesem Zusammenhang würde ich mal einen Blick auf das Modul views hacks werfen.
Damit geht das ganz einfach.
Ohje.. ok.. Also selber
am 21.10.2012 - 14:29 Uhr
Ohje.. ok..
Also selber Programmieren... mit der field api und dann ... boha... Dazu brauch ich Muse, Ruhe und mehr php wissen...
sollte jemand eine Lösung wissen oder diese Muse besitzen, darf mich gerne anschreiben!
Wenn ich dein Posting richtig
am 21.10.2012 - 15:31 Uhr
Wenn ich dein Posting richtig verstanden habe, dann geht es doch darum, eine Liste nach zwei Kriterien zu filtern und zwar als Exposed Filter für den Benutzer.
Eben gerade diese Kombination aus zwei Exposed Filtern ist doch mit dem angegebenen Modul ganz einfach möglich.
Ich vermute mal, du brauchst dafür weder das computed Field noch etwas in PHP zu programmieren.
Wenn es um numerische Felder geht, dann sieht Views natürlich auch den BETWEEN-Operator vor, damit kann man feststellen, ob ein vorgegebener Zahlenwert zwischen einem Minimum-Wert und einem Maximum-Wert liegt.
mhhh...
am 24.10.2012 - 13:12 Uhr
Das ist alles nix...
Ich hab festgestellt, das auch wenn ich in den OG eingestellt hab, das nicht members die Line-No. nicht sehen dürfen, man über die
Filter trotzdem die jeweiligen nodes angezeigt bekommt. Das darf so nicht sein.
Ich hab die Filter erstmal ganz raus genommen. Sonst bekomm ich einen auf den Deckel ;-)
Aber 2 Views machen (einen für alle und einen nur für die Gruppe) ist auch Mist, weil dann alle nur in den eigenen Views der Gruppe wühlen.
Und die sollen doch in allen einträgen der Gruppen wühlen nur eben nicht in den 2 Felder der Fremden Gruppen....
Und nur die speziefidche Line-No. engeben ist mir wegen Datensicherheit zu riskannt... Da bekomm ich nachher noch Probleme mit dem Luftfahrt Bundesamt...
*brumm Schädel*
Ich glaub erstmal löse ich das so, wenn ein wenig Geld da ist, lass ich da lieber nen Profi ran...
Trotzdem Danke für Eure Hilfe!!