Wie zeige ich den Taxonomiebegriff für Eltern und Kinder an?

14

Ich habe folgenden Wortschatz:

  • Elternteil 1
    • Kind 1
    • Kind 2
    • Kind 3
  • Elternteil 2
    • Kind 1
    • Kind 2

Jetzt möchte ich eine Ansicht verwenden, um eine Liste eines übergeordneten Begriffs mit seinen untergeordneten Begriffen zu erstellen. Ich versuche dies mit der Benutzeroberfläche von Views zu tun, zeige aber nur den Begriff Eltern ... Nein, den des Kindes. Es ist sehr verwirrend für mich.

Kann mir jemand bei diesem Fall helfen? Danke: D

Eduardo Gabriel Cabrera Japa
quelle

Antworten:

14

Views können das. Views ist eine Benutzeroberfläche für SQL-Suchen, sodass Sie die Definition für die Abfrage festlegen, die aus der Inhaltsdatenbank erstellt wird.

  1. Erstellen Sie eine Ansicht, um einen Taxonomiebegriff mit einer Seite anzuzeigen, deren Pfad entlang dieser Linie konfiguriert ist category/%. Das %ist ein Platzhalter, der die Ansicht reagieren auf einen beliebigen Wert in der URL angewendet machen , die dieses Format übereinstimmt.

  2. Richten Sie Ihr Display und die gewünschten Filter ein.

  3. Definieren Sie eine Beziehung (dritte Spalte der Benutzeroberflächenseite) und setzen Sie sie auf Taxonomiebegriff: übergeordnet. Dies weist die Ansicht an, das übergeordnete Feld in jedem gesuchten Taxonomiebegriff zu betrachten. (Beachten Sie, dass Drupal für jeden Begriff ein Feld enthält, das die Eltern, nicht aber die Geschwister oder Kinder angibt.)

  4. Als Nächstes weisen wir die Ansicht an, den Platzhalter aus der URL zu interpretieren, die wir im Pfad für die Ansicht verwendet haben: Definieren Sie einen Kontextfilter (über der Beziehungsauswahl) und legen Sie ihn auf eine Taxonomie fest: termID. Legen Sie in dem Formular die Beziehung zu Parent in dem Dropdown-Feld fest. Dies teilt View mit, dass der in der URL aufgerufene Begriff als Filter für das übergeordnete Feld der Taxonomiebegriffe bei der Suche angewendet wird.

  5. Schließlich müssen wir den Kontextfilter verfeinern. Sie können der Ansicht mitteilen, was zu tun ist, wenn in diesem Abschnitt des Formulars keine Antwort gefunden wird, aber wir müssen angeben, was zu tun ist, wenn in der Abfrage Lösungen gefunden werden. Aktivieren Sie dazu das Kontrollkästchen Validierung. Setzen Sie den Validator auf Taxonomie-Begriff und wählen Sie das Vokabular aus, das für Ihre Hierarchie gilt. Wählen Sie dann entweder Term-ID oder Termname, die in Term-ID konvertiert wurden, als Filterwerttyp aus. Wenn der Wert, den Sie in% übergeben, eine Term-ID ist, sind Sie fertig. Wenn der übergebene Wert ein Termname ist, können Sie das Kontrollkästchen aktivieren, um Bindestriche in Leerzeichen umzuwandeln. Wenn Sie mehrere Wortnamen verwenden, werden in der URL Bindestriche angezeigt, die nicht mit den tatsächlichen Leerzeichen im Namen übereinstimmen. Durch diese kleine Korrektur stimmen sie überein, sodass ein Test erfolgreich ist.

  6. Gehen Sie schließlich in den Vorschaubereich und geben Sie den Namen oder die ID eines Begriffs ein, von dem Sie wissen, dass er untergeordnet ist, und Sie sollten die Liste der untergeordneten Begriffe erhalten. Verwenden Sie die Sortiereinstellungen, um sie in der von Ihnen gewünschten Reihenfolge anzuordnen.

Viel Glück!

Quader
quelle
Hallo Ashlar, danke für diese Erklärung. Haben Sie eine Idee, warum der Taxonomiebegriff: Eltern nicht in der Liste der Beziehungen angezeigt wird?
Mittwoch,
2
Die Identität des Elternteils ist ein Feld des Taxonomiebegriffs und das Feld ist 'pid'. Es wird dort als Referenz für Termnummern gespeichert, ist also bereits vorhanden, jedoch nur als Referenz.
Ashlar
1
Ich finde "Taxonomiebegriff: Elternbegriff" in Beziehungen, kann aber die Eltern-ID nicht im Abschnitt "Feld" hinzufügen. Ich möchte eine Tabelle mit der parentID in einer Spalte anzeigen (falls vorhanden).
Nic
7

Ich habe diese Verwendungsansicht ebenfalls archiviert, vergleiche Ashlar jedoch auf etwas andere Weise.

  1. In Taxonomie - Begriff: Begriff ID in CONTEXTUAL FILTER.
  2. In Taxonomie - Begriff: Parent Begriff in BEZIEHUNGEN. (Lassen Sie diese Option deaktiviert.)
  3. In Taxonomie - Begriff: Parent Begriff in Filterabschnitt. wählen Sie groß als 0 .
  4. Vergessen Sie nicht, Ihren Taxnonmiebegriff in mycase zu filtern. Taxonomie-Vokabular: Maschinenname (= Business Directory).

  5. Taxonomiebegriff hinzufügen: Gerenderter Taxonomiebegriff zu Ihren Feldern, Beziehung zum übergeordneten Element auswählen , das Kontrollkästchen Aus der Anzeige ausschließen aktivieren.

  6. In der Einstellung unter FORMAT. Wählen Sie im Gruppierungsfeld 1 (Übergeordneter) Taxonomiebegriff: Gerenderter Taxonomiebegriff aus .

Du solltest gut gehen. Sie können view tpl verwenden, um der Gruppe mehr Klassenbasis hinzuzufügen. Ich habe meinen Screenshot als Referenz beigefügt. Entschuldigung für mein Englisch.

Bildbeschreibung hier eingeben

Louieliu
quelle
hat bei mir nicht funktioniert. Zeigt alle nicht übergeordneten Taxonomiebegriffe an.
Riki137
0

Wenn Sie diese Ansicht als Feld verwenden möchten, können Sie eine solche Liste erstellen, ohne Ansichten zu verwenden. Verwenden Sie dazu das Modul Taxonomiebegriffsreferenz Nach Ansichten filtern, und geben Sie das übergeordnete Element an, damit die Liste automatisch gefiltert werden kann.

Kenorb
quelle