Wie werden Begriffe in Ansichten in ihrer hierarchischen Struktur angezeigt?

20

Ich habe eine Ansicht erstellt, um die Begriffe des Produktvokabulars anzuzeigen .

Ich die Ansicht, die ich einstellte:

Format: HTML-Liste

Zeigen: Feld

Felder: Taxonomiebegriff: Name

Es funktioniert gut, aber die hierarchische Struktur geht verloren.

Das Produktvokabular hat diese Struktur:

- Autos

--Ford

--Volvo

- Computer

--Desktop

--Laptop

In den Ansichten haben die Begriffe jedoch die hierarchische Struktur verloren und werden wie folgt aufgelistet:

- Autos

-Ford

-Volvo

- Computer

-Desktop

-Laptop

Was fehle ich hier?

chefnelone
quelle

Antworten:

16

Ich würde empfehlen, dass Sie das Modul " Views Tree" ausprobieren, das ein Plug-in für Views -Stile im Tree-Stil (Adjazenz) installiert, mit dem Sie den Wortschatz hierarchisch auflisten können.

Kommentar: Ansichten Vorschau zeigt das Baumlayout nicht an, aber die normale Seitenanzeige wird als Baum ausgegeben.

Artur
quelle
2
Gewusst
Andrey Rudenko
12

Ansichten Tree eignet sich für eine schnelle und einfache Hierarchiekonfiguration, es fehlen jedoch einige Funktionen, z. B. verschiedene Felder / Konfigurationen für verschiedene Baumebenen und Gruppierungen

Sie können flexiblere Konfiguration mit bekommen Ansichten Field View .

Dies ist das Setup, das ich für einen Taxonomiebaum mit drei Ebenen benötigte, in dem ich nach Begriffen der obersten Ebene gruppieren musste.

  1. Erstellen einer Ansicht von Begriffen mit einer Seitenanzeige (oder einer anderen Anzeige)
  2. Beziehung hinzufügen "Taxonomiebegriff: Elternbegriff"
  3. Feld hinzufügen: Termname (ohne Beziehung), Termname (Elternbeziehung, von der Anzeige ausgeschlossen)
  4. Filter hinzufügen Taxonomiebegriff: Elternbegriff (Elternbeziehung) gleich 0. (nur Ebene 2 anzeigen)
  5. Verwenden Sie in den Formateinstellungen die Gruppierung mit dem Feld (Übergeordnet) Termname (um Ebene 1 anzuzeigen).
  6. Hinzufügen einer neuen Anzeige (ein Anhang ist gut)
  7. Überschreiben Sie die Felder (klicken Sie einfach auf ein beliebiges Feld, wählen Sie diesen Anhang (überschrieben) im Auswahlfeld oben aus und speichern Sie das Feld. (Dies dient dazu, eine Rekursion zu vermeiden.)
  8. Überschreiben Sie den Anhang. Kontextfilter durch Hinzufügen des Taxonomiebegriffs: Name (übergeordnete Beziehung).
  9. Fügen Sie Ihren Ansichtsfeldern ein Ansichtsfeld (Global: Ansicht) hinzu.
  10. Verwenden Sie den Anhang in der Ansichtsfeldkonfiguration und fügen Sie das Token für den Termnamen (nicht das übergeordnete Element) als Kontextfilterwert hinzu, der an den Anhang gesendet wird.

Sie können die Beziehung in Schritt 4 aus dem Filter entfernen. Dadurch wird die oberste Ebene in der Hauptanzeige angezeigt. Sie können also die Gruppierung überspringen (Schritt 5) und dann für jede anzuzeigende Ebene eine neue Anzeige hinzufügen (Kontrollnummer der Ebenen) anzeigen)

Für mich ergab dies fast die gleichen Ergebnisse wie Views Tree, aber mit der Flexibilität, die ich brauchte.

Mahmoud Mostafa
quelle
4

Ich habe eine ähnliche Aufgabe mithilfe des Taxonomy-Menümoduls gelöst .

Wandeln Sie jedes Ihrer Taxonomie-Vokabulare einfach in vorhandene Menüs um!

Eigenschaften:

  • Benutzerdefiniertes Menü pro Wortschatz
  • Verwendet den Standardpfad für Begriffe
  • In Ansichten integrieren
  • In Path Auto integrieren
  • Passen Sie den Menüpfad mithilfe von Hooks an: Entwicklerdokumentation für Version 6.x-2.x
  • Andere Menümodule werden nicht beeinträchtigt
Peter Lozovitskiy
quelle
Ich empfehle, dieses Modul nicht zu verwenden, wenn Sie eine i18n-Site erstellen möchten. In diesem Fall ist das ein großes Problem.
deem
Können Sie insbesondere beschreiben, welche Art von Problemen dieses Modul für die i18n-Site hat? Mit diesem Modul hatte ich kein Problem mit der Internationalisierung.
Peter Lozovitskiy
Wenn Sie über eine i18n-Taxonomie und ein i18n-Menü verfügen, können Sie es nicht ordnungsgemäß ausführen. Sie können es sogar auf der Modulprojektseite nachlesen. Dafür gibt es keine Unterstützung.
deem
4

Sie können das Modul Views Term Hierarchy Weight Field verwenden . Es bietet einen neuen Sortierfilter zum Sortieren von Begriffen nach ihrer hierarchischen Reihenfolge.

Pol Dellaiera
quelle
3

Wenn Sie nur einen Kategoriebaum mit zwei Ebenen haben und nichts dagegen haben, das verschachtelte Format zu verlieren oder mit Themendateien herumzuhacken, können Sie eine solche Funktionalität wie folgt erhalten:

  1. Hinzufügen einer Beziehung "Übergeordneter Begriff" zur Ansicht und Anforderung.
  2. Mit zwei "Term Name" -Feldern. Eine ohne Beziehung und eine andere, die über die neu erstellte Beziehung nicht im Anzeigefeld angezeigt wird.
  3. Verwenden Sie das ausgeblendete Feld als Gruppierungsfeld.

Ich bin mir nicht sicher, ob es genau das war, was beabsichtigt war ...

mariomc
quelle
Es ist ein guter Versuch, aber nicht genau das, was ich brauche.
Chefnelone
1

Views Hacks hat ein views_summary_taxonomy-Submodul, das zu tun scheint, wonach Sie suchen:

"Es wird eine hierarchische Zusammenfassung der Taxonomiebegriffe in Ihren Ansichtsergebnissen angezeigt."

http://drupal.org/project/views_hacks#views_summary_taxonomy

Robydago
quelle