[gelöst]doppelte Ergebnisse filtern
am 28.05.2009 - 10:44 Uhr in
Ich habe mir einen Nodetyp "Webseiten" und Taxonomy Terms " A B C D " erstellt.
Es gibt folgende klassifizierte Seiten: 2xA , 1xB
Nun möchte ich einen View erstellen der mir die Terms auflistet in welchen Webseiten enthalten sind. Als Filter habe ich nun Node: Typ = Webseiten gesetzt und als anzuzeigende Felder Taxonomie: Term eingestellt.
Als Ergebnis werden C und D nicht angezeigt. Mein Problem ist nun aber, dass das Ergebnis A B A ist. A taucht also 2x auf.
Ich habe bisher keinen Weg gefunden diese doppelten Einträge zu filtern. Gibt es irgendwo so einen Filter wie "zeige nur erstes" oder ähnliches? Ich werd das Gefühl nicht los, dass ich hier was übersehe. :-(
- Anmelden oder Registrieren um Kommentare zu schreiben

Das ist doch eher ein
am 31.05.2009 - 23:56 Uhr
Das ist doch eher ein konzeptioneller Fehler. Wenn ich Seiten kategorisiere, möchte ich doch auch, dass dann alle Seiten die zu dieser Kategorie gehören angezeigt werden. Warum nur eine? Und wenn, welche? Die erste die irgendwann einmal so kategorisiert wurde?
Was möchtest du (damit) erreichen?
vg
--
md - DrupalCenter.de
mdwp*
Nein das ist nicht
am 01.06.2009 - 08:51 Uhr
Nein das ist nicht konzeptionell falsch. Ich habe einen View der alle Webseiten geordnet nach Kategorien anzeigt. Das ist auch so weit OK.
Ein zweiter View soll aber nur die Kategorien anzeigen in welchen eine Webseite vorhanden ist. Im Augenblick sind nicht alle Kategorien gefüllt. Werden Sie später sicher, sind es aber im Augenblick nicht.
Bei dieser Abfrage aber tauchen die Mehrfachnennungen auf welche ich vermeiden will. Ich habe leider keine Kombination gefunden mit der ich im View diese Mehrfachnennung verhindern kann. Daher auch die Idee nur die erste abzufragen.
Eine Alternative wäre auch wenn Views zählen könnte, so dass ich hinter den Kategorien die Anzahl der Seiten angezeigt würden. Dann könnte ich die 0er auch rausfiltern.
Views Doppeleintrage im Template killen
am 01.06.2009 - 09:31 Uhr
Solltest Du mit der Konfiguration des View selbst doppelte Anzeigen nicht verhindern koennen bleibt noch ein Viewstemplate.
Um mit diesem Template arbeiten zu koennen brauchst Du noch ein zusaetzliches Feld um die Terms identifizieren zu koennen. Es ist die Term ID. Im Template verhinderst Du die Ausgabe der Term ID. Du benoetigst sie um Doppeleintraege zu killen.
Im Template laufen alle Ausgaben der Felder zunaechst in ein Array - also kein PHP print. Dabei ist der Array Key die Term ID. Dadurch ueberschreiben sich im Array mehrfach vorkommende Terms.
Nach der Schleife wird der Inhalt des Array ausgegeben - PHP print.
------------------------
Quiptime Group
Danke für den Tip mit dem
am 01.06.2009 - 09:34 Uhr
Danke für den Tip mit dem TEmplate.
Das werd ich mir dann wohl genauer anschauen müssen. Auf die Idee mit der eindeutigen ID bin ich auch schon gekommen. Nur auf Grund meiner beschränkten PHP-Kenntnisse dachte ich, dass es eine elegante Lösung direkt in Views geben müsste. Da werd ich mich mit dem Array bei PHP noch einmal näher befassen. Kann ja kein Hexenwerk sein...
Tut mir leid, aber ich
am 01.06.2009 - 10:16 Uhr
Tut mir leid, aber ich verstehe dich glaub ich falsch.
In deinem Eröffnungspost schriebs du doch, dass zwei Seiten mit "A" katagoriesiert worden sind und dass diese doppelt auftauchen.
Jetzt schreibst du das:
Ein zweiter View soll aber nur die Kategorien anzeigen in welchen eine Webseite vorhanden ist.
Das ist doch dann bei "A" der Fall.
Oder meinst du sowas - http://drupal.mdwp.de/ - hier? Schau dir mal ganz unten den Block "Tag Archiv" an. Wenn du so eine View ohne Anzahl der Treffer in Klammern machst, hast du vielleicht das gewünschte Ergebnis.
Leere Kategorien werden nicht angezeigt und doppelt vorhandene nur einmal. Ist es das was du meinst?
vg
--
md - DrupalCenter.de
mdwp*
Ja genau so etwas meine
am 02.06.2009 - 06:34 Uhr
Ja genau so etwas meine ich.
Eigentlich wollte ich es ohne Zahlen haben, aber so wäre meine persönliche 2.Variante.
Ist das ein Modul, oder hast Du das über einen View gelöst?
Das einzige was ich noch dazu eingrenzen möchte ist, dass ich eben das ganze nur von einem bestimmten Typ sehen möchte.
Das ist eine View und die
am 02.06.2009 - 08:49 Uhr
Das ist eine View und die wurde so wie hier beschrieben - http://drupal.mdwp.de/Views%2C+Argumente+und+der+Summary+Mode - erstellt.
Musst in deinem Fall als Argument allerdings nicht mit Datum, sondern mit einen Taxonmy Term arbeiten.
vg
--
md - DrupalCenter.de
mdwp*
Danke, das mit dem Argument
am 02.06.2009 - 09:30 Uhr
Danke, das mit dem Argument (summary) war der Denkanstoß den ich brauchte.
Argument Summary funktioniert
am 19.06.2009 - 15:28 Uhr
So eben bin ich auf das gleiche Problem gestoßen und habe mit dem Hinweis das Argument Term-ID mit Summary zu nutzen die Lösung gefunden.
Allerdings kommt damit ein merkwürdiger (für mich nicht nachvollziehbarer) Effekt einher. Wenn ich nun auf einen Term klicke, erhalte ich eine zweiter Term-Übersicht in der der Begriff so oft aufgelistet ist, wie er in Verwendung ist (an die URL wird nur die [Term-ID] gehängt). Das ist ja eigentlich der Effekt, den ich umgehen wollte. Klicke ich nun auf einen der Begriffe (z. B. ist er 3 x aufgelistet, wenn 3 Nodes diesem Term zugeordnet sind) erhalte ich erst jetzt die eigentliche Auflistung aller entsprechenden Nodes (die URL erhält die richtige Schreibweise taxonomy/term/[Term-ID]).
Hattet ihr ein ähnliches Problem? Oder ist es nur eine falsche Einstellung einer weiteren Option?