Muszę stworzyć coś podobnego:
Kolory (słownictwo)
- Czerwony (termin)
- Ciemny (termin)
- Węzeł 1
- Węzeł 2
- Światło (termin)
- Węzeł 3
- Węzeł 4
- Ciemny (termin)
- Niebieski (termin)
- Węzeł 5
- Węzeł 6
- Zielony (termin)
- Węzeł 7
- Węzeł 8
(Punktory są wcięciami.)
Czy jest na to sposób w Drupal 7 i widokach 3? Jeśli nie, czy jest na to inny sposób?
7
views
taxonomy-terms
iStryker
źródło
źródło
Odpowiedzi:
Dzięki refino znalazłem fajne rozwiązanie przy użyciu następujących modułów:
Poniżej znajduje się wyjaśnienie:
Mam nadzieję, że to pomoże
Twoje zdrowie
Edytuj przez iStryker : Oto, co dostałem. Jedyną rzeczą, którą zmieniłem, było ustawienie widoku elementu w widoku tabeli i usunięcie domyślnych klas (wierszy i pasków).
źródło
Utworzyłem trzy widoki w Drupal 7.8 i Widoki 3 + pole Widoki, zagnieżdżając jeden widok do drugiego za pomocą Dołącz widok i otrzymałem taki wynik (w załączeniu).
Jak to zrobić krok po kroku:
Utwórz słownictwo „Kolory” i wypełnij je tagami.
Utwórz nowy widok węzłów systematyki Kolory - nazywam to „Węzłami kolorów”
2.1 Tabela formatów, Ustawienia: Pole grupowania: Taksonomia: Nazwa
2.2 Zaawansowane filtry kontekstowe: Termin taksonomiczny: Termin macierzysty
2.3 Zaawansowane relacje: Pojęcie taksonomii: Treść z wykorzystaniem koloru
2.4 Zestaw pól: Pojęcie taksonomii: Identyfikator terminu, Pojęcie taksonomii: Nazwa, (kolor_pola) Treść: Tytuł
2.5 Kryteria filtrowania: Pojęcie taksonomii: Słownictwo (= Kolory)
2.6 Jeśli chcesz, możesz także ustawić „Wyklucz z wyświetlania” dla Identyfikatora terminu, Taksonomia: Nazwa
2.7 Ustaw ścieżkę: / nodes-of-colours /%
2.8 Ustaw brak zachowania wyników: Globalny: Zobacz obszar (wrócimy do tego później) 2.9 zapisz
3. Utwórz nowy widok węzłów taksonomii Kolory - nazywam to „Węzłami kolorów 2”
3.1 Tabela formatów, Ustawienia: Pole grupowania: brak
3.2 Zaawansowane filtry kontekstowe: Pojęcie taksonomii: Identyfikator terminu
3.3 Zaawansowane relacje: Pojęcie taksonomii: Treść w kolorze
3.4 Ustaw pola: Pojęcie taksonomii: Identyfikator terminu, Pojęcie taksonomii: Nazwa, (kolor_pola) Treść: Tytuł
3.5 Kryteria filtrowania: Pojęcie taksonomii: Słownictwo (= Kolory)
3.6 Jeśli chcesz, możesz także ustawić „Wyklucz z wyświetlania” dla Identyfikatora terminu, Taksonomia: Nazwa
3.7 Ustaw ścieżkę: / nodes-of-colors-2 /%
3.8 Zachowanie bez wyników: Globalne: brak
3.9 Zapisz
Wróć i ponownie edytuj „Węzły kolorów”
4.1 przejdź do Ustaw zachowanie bez wyników: Globalne: Zobacz obszar
4.2 Ustaw Widok, aby wstawić: Widok: nodes_of_colors2 Wyświetl: strona
4.3 zestaw Dziedzicz filtry kontekstowe
4.4 zapisać
5 Wróć do widoków ponownie (Typ terminu)
5.1 Utwórz nowy widok węzłów systematyki Kolory - nazywam to „drzewem kolorów”
5.1 Tabela formatów, Ustawienia: Pole grupowania: brak
5.2 Zaawansowane filtry kontekstowe: brak
5.3 Zaawansowane relacje: Termin taksonomiczny: Termin macierzysty
5.4 Ustaw pola: Pojęcie taksonomii: Identyfikator terminu, Pojęcie taksonomii: Identyfikator terminu, Pojęcie taksonomii: Nazwa, Widok: Dołącz widok (Dołącz widok)
5.5 Kryteria filtrowania (1): Pojęcie taksonomii: Słownictwo (= Kolory)
5.6 Kryteria filtrowania (2): (macierzysty) Taksonomia: Termin
5.7 Jeśli chcesz, możesz również ustawić opcję „Wyklucz z wyświetlania” dla Identyfikatora terminu i etykietę Dołącz widok
5.8 Ustaw ścieżkę: / colors-tree
5.9 Brak zachowania wyników: brak
5.10 zapisz
... i nareszcie powinno być.
źródło
Sam nie próbowałem wersji D6 lub D7, ale pomyślałem, że wspomnę o tym, jeśli tego właśnie szukasz: Moduł drzewa widoków - postęp D7
Edycja : Jest teraz wersja D7, sprawdź stronę główną modułu Drzewo wyświetleń
źródło
Jeśli chcesz uzyskać vid z adresu URL, użyj następującego kodu.
Lub użyj następującego kodu.
źródło
Oczywiście jest:
Utwórz widok z listą węzłów na podstawie tego typu treści z filtrem kontekstowym :
lub „Treść: ma identyfikator terminologii taksonomicznej (z głębokością)” - jeśli chcesz wyświetlić listę węzłów przypisanych do określonego terminu, a także do jego warunków potomnych.
W takim przypadku w konfiguracji filtra musisz ustawić głębokość - ile poziomów poniżej (lub powyżej) chcesz, aby ten filtr działał.
Następnie, zakładając, że URL twojego widoku to http://mysite.com/myview i „Red” tid = 1, jeśli wejdziesz na http://mysite.com/myview/1 , wyświetli się lista wszystkich węzłów przypisanych do jednego z określenia „czerwony”, „ciemny” i / lub „jasny”.
źródło
Możesz użyć modułu menu Taksonomia . Oto cytat na ten temat (ze strony projektu modułu):
źródło
Próbuję osiągnąć to samo, ale nie znalazłem wiele dostępnych w D7. Moduł Bloki taksonomii robi to w bloku - nie w widokach.
źródło
Uważam, że znalazłem jeszcze inny sposób rozwiązania tego problemu i uważam, że jest to prostsze niż w przypadku pozostałych rozwiązań. Nie wymaga żadnych dodatkowych modułów i potrzebujesz tylko jednego widoku.
Zakładając, że utworzono dwupoziomowe hierarchiczne słownictwo (Kolory) i typ zawartości z terminem odnoszącym się do tego słownika, wykonaj następujące czynności:
Taxonomy term: Content using Color
i (2)Taxonomy term: Parent term
Title
(wybierzfield_color
w „Relacja” i wymagaj tej relacji ), (2)Taxonomy term name
(nie używaj relacji i wyklucz z wyświetlania) (3)Taxonomy term name
(tak, ponownie, tym razem wybierzParent
relację i wyklucz z wyświetlacza).(Parent) Taxonomy term: Name
(2)Taxonomy term: Name
Gotowy. Jeśli masz więcej niż dwa poziomy, po prostu dodaj inny Związek Rodzica, używając Rodzica jako związku.
EDYCJA: jeśli nie potrzebujesz związku, skończysz z duplikatami. Rodzice zostaną wymienieni dwukrotnie, jeśli mają podrzędne terminy, do których odwołują się węzły. Ogranicza to nieco odpowiedź w kategoriach najwyższego poziomu bez węzłów, które się do niej odwołują. Ponadto, ponieważ sortowanie jest prawdopodobnie ważne, posiadanie treści odwołujących się do terminu najwyższego poziomu może potencjalnie powodować problemy w zależności od potrzeb wyświetlania.
źródło