Filter in Views
Eingetragen von baschek (29)
am 20.10.2009 - 08:07 Uhr in
am 20.10.2009 - 08:07 Uhr in
Hallo allerseits.
Nach viel Probieren und Lesen hab ich mich entschieden ein Thema aufzumachen.
Ich habe folgendes Problem:
Ich habe mir eine Übersicht mit Druckern und den dazugehörigem Zubehör erstellt. Soweit so gut.
Jetzt möchte ich mir einen Block anlegen in dem der Druckername und das dazugehörige Zubehör welches den Wert 0 hat (sprich "es ist alle") angezeigt werden.
Mein Problem ist, dass ich es nicht hinbekomme eine "oder" Verbindung zwischen den einzelnen Filtern anzulegen.
Gibt es da eine Möglichkeit in Views?
Viele Grüße
Baschek
- Anmelden oder Registrieren um Kommentare zu schreiben
Es gibt das Modul Views Or.
am 20.10.2009 - 08:58 Uhr
Es gibt das Modul Views Or. Das befindet sich noch in der Entwicklung und ist deshalb mit Vorsicht zu genießen. Wozu genau brauchst denn die "oder"-Verbindung. Bei etwas umfangreicherer Erklärung findet sich sicher auch noch andere (eventuell einfacherer) Lösung.
Also ich versuch es nochmal
am 20.10.2009 - 09:05 Uhr
Also ich versuch es nochmal zu erklären:
Ich habe eine Druckerübersicht erstellt, zu jedem Drucker gibt es 6 Datensätze (die Toner-gelb blau usw. fixiereinheit usw.)
in jedem dieser Datensätze steht eine integer Zahl, eben die Anzahl der Toner im Lager.
Jetz möchte ich einen Filter erstellen, der mir die Drucker anzeigt bei denen einer dieser 6 Datensätze den Wert 0 hat.
Ziel ist eben, dass man im Block sieht welche Teile nachbestellt werden müssen.
Ich hoffe das war ein wenig verständlich :-)
Viele Grüße
Baschek
Scheint recht komplex zu
am 20.10.2009 - 09:21 Uhr
Scheint recht komplex zu sein. Um sich da ne Alternative Lösung einfallen zu lassen müsste man wohl erstmal wissen, wie du die Datensätze aktualisierst, aber wahrscheinlich ist Views Or dann doch die einfachere Variante :-)
Schonmal getestet, obs deinen Anforderungen gerecht wird?
Ich habs mir mal
am 20.10.2009 - 10:35 Uhr
Ich habs mir mal installiert, kann allerdings nirgends eine neue Funktion in Views finden. Oder muss ich die Filter per Hand in den Code schreiben?
Viele Grüße
Baschek
Ich habs selbst noch nicht
am 20.10.2009 - 10:49 Uhr
Ich habs selbst noch nicht getestet, aber laut Modulbeschreibung müsstest du bei den Filtern "Views Or: Begin alternatives" und sowas finden. Die OR-Anweisungen baut man dann wie in der Modulbeschreibung auf, also etwa so:
Views Or: Begin alternatives =
Taxonomy: Term ID = Carrot
Views Or: Next alternative =
Taxonomy: Term ID = Elephant
Views Or: End alternatives =
Hatte wohl grad Tomaten auf
am 20.10.2009 - 11:06 Uhr
Hatte wohl grad Tomaten auf den Augen...funktioniert wunderbar!
Jetzt habe ich zumindest schonmal, dass mir nur die Drucker angezeigt werden bei denen bei irgendeinem Zubehör eine 0 drinsteht.
Gibt es jetzt auch noch die Möglichkeit, mir nur genau dieses Feld ausgeben zu lassen?
Viele Grüße
Baschek
hmmm wie aufwendig das wird
am 20.10.2009 - 13:33 Uhr
hmmm wie aufwendig das wird hängt davon ab, wo du das Feld ausgeben möchtest. Soll das ebenfalls in diesem View passieren?
Wenn möglich soll das auch
am 20.10.2009 - 13:41 Uhr
Wenn möglich soll das auch gleich in diesem View passieren. Auf jeden Fall soll es ein Block werden...
Viele Grüße
Baschek
Das hab ich befürchtet
am 20.10.2009 - 14:07 Uhr
Das hab ich befürchtet :-)
Also ich bin mir nicht ganz sicher, aber ich denke mit Views Formatted Field könnte das machbar sein. Man könnte dann mit Hilfe des PHP-Eingabeformats den Inhalt des Feldes prüfen und dann ausgeben oder eben nicht. Müssen also mehrere Teile nachbestellt werden würden dann auch mehrere Ausgegeben werden. Voraussetzung für diese Variante wären dann ein paar PHP-Kenntnis (wies aussieht nichtmal wirklich viel).
Laut Beschreibung des Modules wäre das dann vermutlich so möglich
<?php
if($field == 0)
{
print $field_name . ' muss nachbestellt werden';
}
?>
Vielen Dank erstmal für die
am 20.10.2009 - 15:31 Uhr
Vielen Dank erstmal für die schnelle und gute Hilfe.
Kann das ganze erst morgen auf der Arbeit wieder testen, meld mich dann ob ich Erfolg hatte :-)
Klasse Forum hier auf jeden Fall!
Viele Grüße
Baschek