[gelöst] Nodes nach Taxonomie Begriffen in View sortieren und die jeweilige Anzahl begrenzen
am 10.05.2012 - 08:33 Uhr in
Hallo zusammen,
ich habe folgendes Problem und hoffe irgendjemand von euch kann mir dabei helfen (bin langsam am verzweifeln....).
Ich möchte Nodes innerhalb einer View nach Ihrem jeweiligen Taxonomiebegriff ordnen und in der auszugebenen Anzahl begrenzen.
d.h.:
View (Page)
Block 1
Taxonomiebegriff 1 (Obst)
- Node 1 (Äpfel)
- Node 2 (Birnen)
- Node 3 (Bananen)
- ...
Block 2
Taxonomiebegriff 2 (Fleisch)
- Node 4 (Rind)
- Node 5 (Schwein)
- Node 6 (Pute)
- ...
Wenn ich mir einfach mehrere Blöcke mit den Nodes der jeweiligen Begriffsgruppe ausgeben lasse, würde ich neue Begriffe ja nicht mehr vergeben können ohne dass ich mir „manuell“ einen neuen Block erzeugen müsste.
Vielleicht habt Ihr ja eine Lösung für mich.
Vielen Dank schonmal;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Wenn ich mir einfach
am 11.05.2012 - 15:59 Uhr
Wenn ich mir einfach mehrere Blöcke mit den Nodes der jeweiligen Begriffsgruppe ausgeben lasse, würde ich neue Begriffe ja nicht mehr vergeben können ohne dass ich mir „manuell“ einen neuen Block erzeugen müsste.
Das verstehe ich nicht wirklich. Kannst du das noch etwas elaborieren?
Ansonsten kannst du die Anzahl der Nodes doch über "Anzuzeigende Einträge" in den Basiseinstellungen der View regulieren...
Es geht mir leider nicht
am 14.05.2012 - 10:52 Uhr
Es geht mir leider nicht darum die komplette Viewsausgabe in der Anzahl zu limitieren, sondern um die Anzahl der Nodes welche einem der Taxonomiebegriffe untergeordnet sind. Sprich: Das Gruppierungesfeld einer Rasteransicht sollte eine begrenzte Anzahl an aufgeführten Nodes übergeordnet sein. Die Funktion entspricht der des "Views Grouping Row Limit" Moduls (http://drupal.org/project/views_limit_grouping). Bei der Verwendung des besagten Moduls fällt nur leider der Pager weg, welchen ich weiterhin nutzen möchte...
Mit zwei geschachtelten Views
am 14.05.2012 - 11:00 Uhr
Mit zwei geschachtelten Views arbeiten. Der Erste holt die Taxonomie Begriffe und ruft den Zweiten mit diesem Begriff als Argument auf. Im Zweiten kannst Du dann die Anzahl begrenzen. Die Verbindung bekommst Du z.B. mit [do:views_field_view] hin.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Falls ich das richtig
am 14.05.2012 - 11:28 Uhr
Falls ich das richtig verstehe, würde ich das folgendermaßen lösen.
Du erstellst dir mit Rules eine neue Regel "Wenn neuer Taxonomy-Begriff erstellt wird -> erstelle einen Node)
Du legst dir einen neuen Node-Type (Name: Taxo) an.
Dieser Node-Type enthält ein Feld welches mit dem neuen Taxonomy-Begriff gefüllt wird
(1 Taxo-Begriff = 1 Node)
Nun erstellst du dir einen View der diesen Taxonomy-Begriff (aus dem Feld) als Argument/Filter verwendet.
Dieser View kommt direkt in das Node-Template hinein (mit Hilfe von views_embed_view)
In diesem View stellst du die Anzahl der anzuzeigenden Einträge ein (z.B. 3).
Nun erstellst du dir einen weiteren View (z.B. als Page). Als "Zeilendesign" wählst du "Node" (nicht Felder) -> Filter Node-Typ: Taxo
Wenn du diese Page nun aufrufst, werden dir alle "Übernodes" (mit dem einmaligen Taxo-Begriff) ausgegeben und in jedem Node gibt dir der eingebettete View 3 Einträge zu dieser Taxonomy aus.
Gruß Matthias
Edit: Der Vorschlag von Werner ist einfacher umzusetzen.
Drupal rockt!!!
Wow,das klingt doch schonmal
am 14.05.2012 - 13:09 Uhr
Wow,
das klingt doch schonmal nach einem super Ansatz!
Vielen Dank für die eure Hilfe.
Leider steht mir nach der Installation des „views_field_view“ Moduls kein Feld zum Einbinden der View zur Auswahl.
Muss ich noch irgend etwas anders einstellen, nachdem ich das Modul aktiviert habe?
Edit: Mein „Fehler“... Das Feld ist unter Global: View zu finden;-)
wla schrieb Mit zwei
am 23.05.2012 - 12:15 Uhr
Mit zwei geschachtelten Views arbeiten. Der Erste holt die Taxonomie Begriffe und ruft den Zweiten mit diesem Begriff als Argument auf. Im Zweiten kannst Du dann die Anzahl begrenzen. Die Verbindung bekommst Du z.B. mit [do:views_field_view] hin.
Beste Grüße
Werner
Erstmal vielen Dank noch mal für die Hilfe;-)
Das hat wirklich alles super geklappt.
Jetzt hat sich daraus aber leider ein neues Problem ergeben...
Ich wollte die Übersichtsseite per hervorgehobenen Filter durchsuchbar machen. Leider ist die Viewansicht vom Typ Begriff/Taxonomie und in einer Taxonomie View steht das Filterkriterium „Suche“ nicht mehr zur Auswahl...
Hat vielleicht jemand eine Idee wie ich trotzdem das Suchfeld über die View bekomme?
Du mußt den Filter auf ein
am 23.05.2012 - 13:53 Uhr
Du mußt den Filter auf ein normales Feld setzen und diesen Filter dann hervorgehoben setzen. Es ist also im eigentlichen Sinne auch keine Suche sondern ein Filter. Du kannst dabei auch den Operator zugänglich machen, aber normalerweise sollte ein "enthält" ausreichend sein.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Du mußt den
am 23.05.2012 - 14:17 Uhr
Du mußt den Filter auf ein normales Feld setzen und diesen Filter dann hervorgehoben setzen. Es ist also im eigentlichen Sinne auch keine Suche sondern ein Filter. Du kannst dabei auch den Operator zugänglich machen, aber normalerweise sollte ein "enthält" ausreichend sein.
Beste Grüße
Werner
Ja, das ist alles verständlich... nur habe ich im Taxonomie-View ja keine normalen Felder.... wenn Du damit z.B. Node-title oder Node-body meinst. Die beiden möchte ich ja nach Suchwörtern filtern.
Von meinem ersten Problem ausgehend bedeutet das, dass ich folgendes gemacht habe:
1. Einen View Type Node mit dem Displaytype Block erstellt. Diesen Block auf vier anzuzeigende Nodes reduziert.
2. Einen View Type Taxonomie mit dem Displaytype Page erstellt. In diesem View habe ich den im Punkt 1. erstellten Block per "views_field_view"-Modul als Feld ausgegeben.
3. Meine nun erstellte Page möchte ich per „hervorgehobene Filter“ durchsuchbar machen. (Nur ist diese Page vom Displaytypen Taxonomie... d.h. es gibt leider keine Node Felder zum filtern.)
Gruß
J.
Dann mußt Du im
am 23.05.2012 - 14:51 Uhr
Dann mußt Du im übergeordneten View eine Beziehung zu Nodes über den Taxonomie-Term herstellen. Dann kannst Du auch auf entsprechende Node-Felder filtern. Es kann aber sein, daß dann das ganze Konstrukt nicht mehr funktioniert und Du einen völlig neuen Ansatz brauchst. Evtl geht es, die Filter in die zweite View zu legen und die hervorgehobenen Filter in einem eigenen Block sichtbar zu stellen. Da mußt Du jetzt einfach mal experimentieren.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *