Gibt es "dynamische" Filter für Ansichten?
am 25.11.2008 - 10:36 Uhr in
Inhaltlich geht es um die Detailinformationen eines Album (Musik), an denen Kritiken und Reviews zum Album angehangen werden sollen. Jede Kritik oder jedes Review wird durch einen Artikel dargestellt, der die Taxonomiebegriffe "Zuordnung" und Name des Album enthält. Die Artikel und Reviews werden auch seperat auf einer eigenen Seite angezeigt. Dafür wird das Album als Node mittels der URL aufgerufen. Diesem Node werden die Kritiken in der Ausgabe mittels einer Ansicht angehangen. Die Ansicht enthält einen Filter der mir alle Nodes vom Inhaltstype "Artikel" und derren Taxonomie "Zuordnung" den Wert "Platte" enthält ausgibt. Um auch nur die Kritiken anzuzeigen die für das angezeigte Album relevant sind, benötige ich eine Filtereinstellung die mir Ausdrücke wie "ist eines von" "Albumname==%2" ermöglicht.
Ich darf leider kein PHP einsetzen, da spätere Änderungen auch ohne PHP Kenntnisse gemacht werden können sollen.
Hat da jemand eine Lösung für parat?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich bin nicht ganz
am 25.11.2008 - 11:11 Uhr
Ich bin nicht ganz durchgestiegen was Du machen möchtest, aber schau Dir mal Argumente an: http://drupal.org/node/54455
Bei folgender URL kommt das zB meine Benutzernummer als Argument vor:
http://www.drupalcenter.de/user/2171/track ( http://www.drupalcenter.de/user/$arg/track )
Ist es das was Du suchst?
ps: Argumente kann man idR ohne php Kenntnisse einsetzen, aber irgendwann stößt man an Grenzen dann geht es nicht mehr ohne.
Im Grunde meine ich was ganz banales ...
am 25.11.2008 - 11:42 Uhr
Im Grunde meine ich was ganz banales, es sollen pro angezeigter Platte nur die dazugehörigen Kritiken angezeigt werden.
Ich möchte aber jetzt nicht für jede Platte eine Ansicht einrichten, sondern den Plattennamen oder die ID des Platten-Nodes automatisch beziehen und die Kritiken danach filtern lassen.
Die Kritiken sollen dann optisch unterhalb der Platten-Detailinformation erscheinen, was schon ungefiltert der Fall ist. Wie gesagt, jetzt nur die falschen Kritiken wieder rausfiltern, das wäre alles. Also momentan werden zu jeder Platte sämtliche Kritiken und Reviews aller Platten angezeigt.
Dein Linktip hat mich schon im ersten Satz verunsichert, denn mein view hat keine URL.
es gibt da das dynamic views
am 25.11.2008 - 13:19 Uhr
es gibt da das dynamic views module - eventuell ja was für dich!? vom namen her passt es jedenfalls 1a:
http://groups.drupal.org/node/5356
hier ein anwendungsbeispiel:
http://warnerbrosrecords.com/artists
http://drupal.org/node/162162
Danke für den Tip, aber
am 25.11.2008 - 14:03 Uhr
Danke für den Tip, aber nee, ooch nich was ich meine.
Wie erklär ich das bloß?
Ich zeige auf einer Seite alle bisher erschienene Alben einer Band mit Cover und Namen an.
Klickt man auf das Cover oder den Namen eines Album öffnet sich dessen Detailseite(eine neue Seite, kein Ajax, ganz einfach).
Das Album ist ein eigener Inhaltstyp Namens "Album" und wird direkt per URL, also ohne Ansicht bzw. View, aufgerufen (platten/name-des-album). Zu jeden Album gibt es neben den Standartinformationen die direkt im Inhaltstypen angegeben werden, noch beliebig viele Reviews und Kritiken. Jedes Review und jede Kritik ist vom Inhaltstyp ein Artikel. Ich habe "Artikel" um zwei Taxonomie Eigenschaften erweitert "Zuordnung" und "Album".
Um die Reviews und Artikel auf der selben Seite unterhalb der Albumdetails anzuzeigen habe ich eine Ansicht/View erstellt, dass mir alle Artikel ausgibt die in der Taxonomie "Zuordnung" "Platten" (Filtereinstellungen)zu stehen haben.
Nur leider werden so bei jedem Album, alle Reviews und Kritiken angezeigt. Also auch die Kritiken und Reviews die gar nicht zu den Aufgerufen Album gehören. Die Ansicht wird als Block ausgegeben, hat also keine eigene URL der man Argumente übergeben könnte. Die Ansicht als "Page" darzustellen kommt nicht in Frage, da die Ansicht schon einem Direktaufruf untergeordnet ist. Und nach Albennamen zu filtern geht ebenfalls nicht, da der sich dann je nach dem auf welcher Album Seite man sich befindet immer ändern müsste.
Ich suche nach einer Lösung, die es ohne PHP ermöglicht automatisch nur die Kritiken und Reviews auszugeben, die nur zu den angezeigten Album gehören ohne für jedes Album eine Ansicht/View zu erstellen.
eventuell macht es mehr
am 25.11.2008 - 14:16 Uhr
eventuell macht es mehr sinn, anstelle normaler taxonomy-terms pro reveiw eine platte über related node (cck) zu verknüpfen. dann kannst du einfacher per view eine liste der entsprechenden kritiken erstellen.