Jak wyświetlić termin taksonomia rodzica i dziecka?

14

Mam takie słownictwo:

  • Rodzic 1
    • Dziecko 1
    • Dziecko 2
    • Dziecko 3
  • Rodzic 2
    • Dziecko 1
    • Dziecko 2

Teraz chciałbym użyć widoku, aby utworzyć listę terminu nadrzędnego wraz z warunkami podrzędnymi. Próbuję to zrobić z interfejsem użytkownika Views, ale pokazuję tylko termin rodzic ... Nie termin potomny. To jest dla mnie bardzo mylące.

Czy ktoś może pomóc w tej sprawie? Dzięki: D

Eduardo Gabriel Cabrera Japa
źródło

Odpowiedzi:

14

Widoki mogą to zrobić. Widoki to interfejs użytkownika dla wyszukiwań SQL, więc ustawiasz definicję zapytania, które zostanie wykonane w bazie danych treści.

  1. Utwórz widok, aby wyświetlić termin taksonomii ze stroną ze ścieżką skonfigurowaną wzdłuż tego wiersza category/%. %Jest wieloznaczny, który sprawi, że widok reaguje na żadne wartości stosowanej w adresie URL, który odpowiada ten format.

  2. Skonfiguruj wyświetlacz i dowolne filtry.

  3. Zdefiniuj relację (trzecia kolumna widoku strony interfejsu użytkownika) i ustaw ją na termin taksonomia: nadrzędny. Mówi to widokowi, aby spojrzał na pole nadrzędne w każdym wyszukiwanym terminie taksonomicznym. (Zauważ, że Drupal zawiera pole dla każdego terminu, które identyfikuje jego rodzica, ale nie rodzeństwo lub dzieci).

  4. Następnie mówimy widokowi, aby zinterpretował symbol wieloznaczny z adresu URL użytego w ścieżce widoku: Zdefiniuj filtr kontekstowy (powyżej wyboru relacji) i ustaw go na taksonomię: termID. W formularzu ustaw relację na Parent w rozwijanym polu. Mówi to View, że termin wywoływany w adresie URL będzie stosowany jako filtr pola „nadrzędnego” terminów taksonomii podczas wyszukiwania.

  5. Wreszcie musimy dopracować filtr kontekstowy. Możesz powiedzieć widokowi, co zrobić, jeśli nie znajdziesz odpowiedzi w tej sekcji formularza, jeśli chcesz, ale musimy mu powiedzieć, co zrobić, jeśli znajdzie rozwiązania w zapytaniu. Aby to zrobić, zaznacz pole wyboru sprawdzania poprawności. Ustaw termin Walidator na taksonomię i wybierz słownictwo, które dotyczy Twojej hierarchii. Następnie wybierz opcję Identyfikator terminu lub Nazwę terminu przekonwertowaną na Identyfikator pojęcia jako typ wartości Filtr. Jeśli przekazana wartość w% jest identyfikatorem terminu, oznacza to, że gotowe. Jeśli przekazana wartość jest terminem Nazwa, możesz zaznaczyć pole wyboru, aby przekonwertować myślniki na spacje. Jeśli masz wiele nazw terminów słów, adres URL będzie zawierał myślniki, które nie pasują do rzeczywistych spacji w nazwie terminu. Ta niewielka korekta sprawia, że ​​zgadzają się, więc test się powiedzie.

  6. Na koniec przejdź do obszaru podglądu i wprowadź nazwę lub identyfikator terminu, który znasz ma dzieci, i powinieneś uzyskać listę warunków dla dzieci. Użyj ustawień sortowania, aby ustawić je w dowolnej kolejności.

Powodzenia!

Łom
źródło
Witaj Ashlar, dziękuję za to wyjaśnienie. Czy masz pojęcie, dlaczego pojęcie taksonomii: rodzic nie pojawia się na liście związków?
znat
2
Tożsamość rodzica jest polem terminu taksonomii, a pole to „pid”. Jest tam przechowywany jako odwołanie do numeru terminu, więc już tam jest, ale tylko jako odniesienie.
Ashlar
1
Znajduję „Pojęcie taksonomii: Pojęcie rodzica” w Relacjach, ale nie mogę dodać identyfikatora rodzica w sekcji „Pole”. Chcę pokazać tabelę z parentID w kolumnie (jeśli istnieje).
Nic
8

Zarchiwizowałem również ten widok użycia, ale w nieco inny sposób porównaj Ashlar.

  1. Dodaj termin taksonomia: Identyfikator terminu w FILTRACH KONTEKSTOWYCH.
  2. Dodaj termin taksonomia: termin nadrzędny w ZWIĄZKACH. (pozostaw pole wyboru Wymagaj tej relacji niezaznaczone).
  3. Dodaj termin taksonomia: termin nadrzędny w sekcji filtrów. wybierz wartość większą niż 0 .
  4. nie zapomnij przefiltrować terminu taksonomicznego w mycase Słownictwo taksonomiczne: Nazwa maszyny (= katalog firm).

  5. dodaj termin taksonomia: renderowany termin taksonomia do swoich pól, wybierz relację z rodzicem , zaznacz opcję Wyklucz z wyświetlania.

  6. W ustawieniach, w sekcji FORMAT. W polu grupowania 1 wybierz (Nadrzędny) Pojęcie taksonomii: Renderowany termin taksonomii .

Powinieneś iść. możesz użyć widoku tpl, aby dodać więcej bazy klas w grupie. Załączam zrzut ekranu w celach informacyjnych. Przepraszam za mój angielski.

wprowadź opis zdjęcia tutaj

louieliu
źródło
nie działało dla mnie. Wyświetla wszystkie warunki taksonomii najwyższego poziomu.
Riki137,