Jak wyświetlać terminy w widokach w swojej hierarchicznej strukturze?

20

Stworzyłem widok, aby pokazać warunki słownika produktów .

Ustawiam widok:

Format: lista HTML

Pokaż: pole

Pola: Pojęcie taksonomii: Nazwa

Działa dobrze, ale struktura hierarchiczna została utracona.

Słownictwo dotyczące produktów ma następującą strukturę:

- Samochody

--Bród

--Volvo

- komputery

--Pulpit

--Laptop

Ale w widokach warunki utraciły strukturę hierarchiczną i są wymienione w następujący sposób:

- Samochody

-Bród

-Volvo

- komputery

-Pulpit

-Laptop

Czego tu brakuje?

chefnelone
źródło

Odpowiedzi:

16

Polecam wypróbowanie modułu Views Tree , który instaluje wtyczkę typu Views (podobną do drzewa), która pozwala uporządkować słownictwo w sposób hierarchiczny.

Komentarz: Podgląd wyświetleń nie pokazuje układu drzewa, ale normalne wyświetlanie strony jest wyświetlane jako drzewo.

Artur
źródło
2
Jak: drupal.org/node/1493366
Andrey Rudenko
12

Drzewo widoków jest przydatne do szybkiej i prostej konfiguracji hierarchii, ale brakuje mu niektórych funkcji, takich jak różne pola / konfiguracja dla różnych poziomów drzewa i grupowania

Możesz uzyskać bardziej elastyczną konfigurację dzięki Widoku Widoku Pola .

Jest to konfiguracja potrzebna dla drzewa taksonomii złożonego z trzech poziomów, gdzie potrzebowałem grupowania według terminu najwyższego poziomu.

  1. Utwórz widok warunków z wyświetlaniem strony (lub dowolnym innym wyświetlaniem)
  2. Dodaj relację „Pojęcie taksonomii: Pojęcie rodzica”
  3. Dodaj pole: Nazwa terminu (bez relacji), Nazwa terminu (relacja nadrzędna, wykluczone z wyświetlania)
  4. Dodaj filtr Taksonomia: Termin nadrzędny (Relacja nadrzędna) równy 0. (pokaż tylko poziom 2)
  5. W ustawieniach formatu użyj grupowania z nazwą pola (nadrzędnego). (Aby wyświetlić poziom 1)
  6. Dodaj nowy ekran (załącznik jest dobry)
  7. Zastąp jego pola (po prostu kliknij dowolne pole, wybierz ten załącznik (zastąpiony) z pola wyboru u góry, a następnie zapisz pole. (Aby uniknąć rekurencji)
  8. Zastąp załącznik Filtry kontekstowe, dodając pojęcie taksonomii: Nazwa (relacja nadrzędna)
  9. Dodaj pole widoku (globalne: widok) do pól widoku.
  10. Użyj załącznika w konfiguracji pola widoku i dodaj token nazwy terminu (nie nadrzędny) jako wartość filtru kontekstowego wysłanego do załącznika.

Możesz usunąć relację z filtra w kroku 4, spowoduje to wyświetlenie najwyższego poziomu na ekranie głównym, dzięki czemu możesz pominąć grupowanie (krok 5), a następnie dodać nowy ekran dla każdego poziomu, który chcesz wyświetlić (liczba kontroli poziomów do wyświetlenia)

Dla mnie dało to prawie takie same wyniki z drzewa widoków, ale z elastycznością, której potrzebowałem.

Mahmoud Mostafa
źródło
4

Podobne zadanie rozwiązałem za pomocą modułu menu Taksonomia .

Z łatwością przekształć dowolne słowniki taksonomii w istniejące menu!

Cechy:

  • Menu niestandardowe według słownictwa
  • Używa domyślnej ścieżki warunków
  • Zintegruj z widokami
  • Zintegruj z Path Auto
  • Dostosuj ścieżkę menu do czegokolwiek za pomocą haków: Dokumentacja programisty dla wersji 6.x-2.x
  • Nie koliduje z innymi modułami menu
Piotr Łozowicki
źródło
Polecam nie używać tego modułu, jeśli chcesz zbudować witrynę i18n. W tym przypadku stanowi to duży problem.
uznają
Czy możesz opisać w szczególności, jakie problemy ma ten moduł dla witryny i18n? Z tym modułem nie miałem problemu z internacjonalizacją.
Peter Lozovitskiy
Jeśli masz systematykę i18n i menu i18n, nie ma sposobu, aby poprawnie go uruchomić. Możesz o tym przeczytać nawet na stronie projektu modułu. Nie ma na to wsparcia.
uważają
4

Możesz użyć modułu Widoki Termin Hierarchia Pole wagowe . Zapewnia nowy filtr sortowania do sortowania terminów według ich hierarchicznej kolejności.

Pol Dellaiera
źródło
3

Jeśli masz tylko drzewo kategorii 2-poziomowej i nie masz nic przeciwko utracie zagnieżdżonego formatu ul lub włamaniu się do plików motywu, możesz uzyskać taką funkcjonalność, wykonując następujące czynności:

  1. Dodanie relacji „Termin nadrzędny” do Widoku i wymaga tego.
  2. Posiadające dwa pola „Nazwa terminu”. Jeden bez relacji, a drugi ukryty przed polem wyświetlania przy użyciu nowo utworzonej relacji.
  3. Użyj ukrytego pola jako pola grupowania.

Nie jestem pewien, czy to dokładnie to, co było zamierzone ...

mariomc
źródło
to dobra próba, ale nie dokładnie to, czego potrzebuję.
chefnelone