it-swarm.com.de

Gibt es eine Möglichkeit, Ansichten gruppierte Felder zu ordnen?

Ich verwende Ansichten, um eine Liste von Knoten nach Taxonomiebegriff zu gruppieren und diese Gruppen als Akkordeon-Header anzuzeigen (angezeigt durch das Modul Ansichten Akkordeon ).

z.B:

Gelb:

  • knoten1
  • knoten2

Grün:

  • knoten1
  • knoten3
  • knoten4

Mauve:

  • ..

Ich habe die Knoten nach Knoten sortiert: title (asc), aber mit oder ohne Titelsortierung, wobei eine Sortierung für term: title eingegeben wird, scheint die Akkordeon-Header nicht so zu ordnen, wie ich es mir erhofft hatte. Dies mag normalerweise ein kleines Problem sein, aber in diesem Fall sind die Endbenutzer Bibliothekare ...

Ich nehme an, ich könnte die Route des benutzerdefinierten Moduls gehen und meinen eigenen Block erstellen, um die Begriffe/Knoten anzuzeigen, ohne die Ansichten durchzugehen. Ich würde es sehr bevorzugen, dies nicht zu tun, da dies ein weiterer Wartungsaufwand für eine recht komplizierte Site sein wird.

Das Beste, was ich bei der Suche nach einer Lösung gefunden habe, ist dieses Diskussion , aber es wird keine Lösung vorgeschlagen, und ich habe nur das nörgelnde Gefühl, dass es muss einen Weg dazu gibt mach das.

Für Anregungen wäre ich sehr dankbar.

4
autopoietic

Wie ich das gelöst habe

Ich weiß nicht, was ich hier überhaupt falsch gemacht habe, da die Bestellung in Ordnung und überhaupt nicht kompliziert ist, nachdem ich Sorten aus meiner Sicht entfernt und wieder hinzugefügt habe

Zusammenfassung

Wenn Sie eine Ansicht von Knoten erstellen, die nach Taxonomiebegriff gruppiert sind, und das gruppierte Feld (Begriff: Titel) als Ansichtsakkordeon-Header verwenden, können Sie die Akkordeon-Header einfach nach Taxonomietitel/-gewicht und deren untergeordneten Elementen nach Knotentitel sortieren . Fügen Sie dazu ein erstes Sortierkriterium für den Begriff: Titel/Gewicht (aufsteigend) und ein zweites Sortierkriterium für Inhalt: Titel (aufsteigend) hinzu.

Ich habe mich am Ende für eine Sortierung nach Gewicht entschieden, da ich die Vokabulargewichte immer in alphabetischer Reihenfolge zurücksetzen kann. Dies gibt den Redakteuren ein wenig freie Wahl, wenn sie die Liste priorisieren müssen.

6
autopoietic

Ich habe meine ähnlich wie autopoietisch gelöst, außer dass ich die Beziehung zum Begriff Referenzfeld hinzufügen musste, damit das Gewicht im Abschnitt Sortieren angezeigt wird.

4
jswitchback

Es ist wichtig zu beachten, dass Sie eine Beziehung in der Ansicht erstellen müssen, damit dies funktioniert. Die Beziehung sollte sich auf das Taxonomie-Vokabular beziehen. Andernfalls wird der Begriff Gewicht in den Sortierkriterien nicht als Option angezeigt. (Add relationship

Nachdem Sie die Beziehung hinzugefügt haben, erstellen Sie die Sortieroption und wählen Sie die gerade erstellte Beziehung aus.

(Link sort criteria to relationship

3
Quinn

Ich möchte meine persönlichen Erfahrungen mit dieser Gruppierung und Sortierung von "Dingen" in Views teilen. In diesem kurzen 3-minütigen Demo-Video illustriere ich das Szenario in meiner Katalogansicht von Ubercart Products, die sowohl nach regulären als auch nach kontextbezogenen (über URL) Ausdrücken gefiltert wird: http://castabo.rawdesk.be/temp/Views -grouping-taxonomy-tags.flv Wie Sie sehen können, funktioniert dieses Setup für mich, solange in der endgültigen Ergebnismenge keine Paginierung auftritt. Sobald eine Paginierung auftritt, wird die Gruppierung anscheinend auf jeder Seite separat durchgeführt. Z.B. Die Taxonomie-Tag-Gruppe meines Kardiologie-Panels ist auf 3 Seiten verteilt.

Wichtiger Hinweis: Dieses aufgezeichnete Szenario enthält nicht den zusätzlichen Zusatz "Erweiterte Beziehungen anzeigen", wie in dieser ähnlichen Fallstudie vorgeschlagen: http://www.wdtutorials.com/2013/08/14/drupal-8-tutorial-how -order-view-groups-taxonomy-Terms-also-drupal-7 # .VB1sHBaOp8G Ich habe es auch mit dieser zusätzlichen Beziehung versucht, aber das Ergebnis war genau das gleiche wie in meinem Video aufgezeichnet.

So ist es meiner Meinung nach nicht 100% wasserdicht, es sei denn, jemand anderes beweist hier etwas anderes (ps. Vermeiden einer Frage ..)

2
rawdesk.be

Sie sollten in der Lage sein, das term id als Feld. Schließen Sie das Feld basierend darauf aus der Ansicht und Gruppe aus. Dann ordnen Sie jedoch die Begriffe an, die im Backend in der Ansicht angezeigt werden sollen. Die Sortierung, die Sie der Ansicht hinzufügen, wirkt sich auf die untergeordneten Elemente aus.

Wenn die Titel die Begriffs-ID anstelle des Titels anzeigen, schreiben Sie einfach die Ausgabe des Felds neu, um den Titel einzuschließen.

1
jsheffers