Powiązane węzły według terminu systematyki w bloku widoku [zamknięte]

14

W Drupal 7 mam typ zawartości o nazwie „Zasób” z polem taksonomii o nazwie „Kategoria”. Wszystko, czego potrzebuję, to Blok na stronach Zasobów, który przegląda termin (y) Kategorii bieżącego węzła, znajduje wszystkie inne węzły Zasobów oznaczone podobnie i wyrzuca listę ich tytułów, linki do nich oraz kilka innych informacji z ich węzła.

Blok widoków był moją pierwszą myślą ... ale mam trochę czasu, aby to się stało w Drupal 7. Może to problem, ponieważ mój adres URL nie zawiera identyfikatora terminu? W każdym razie przeszukałem kilka samouczków (takich jak ten i ten ), ale bezskutecznie. Oto moje pytania:

  1. Jeśli odpowiedzią jest Views, co robię źle?
  2. Czy istnieje moduł Drupal 7, który może to dla mnie zrobić?
Sam
źródło
3
Pierwszy wymieniony samouczek powinien robić dokładnie to, co chcesz. (Zapomnij o drugim!) Jeśli nie możesz go uruchomić, oznacza to po prostu, że nie rozumiesz. Spróbuj jeszcze raz i zobacz, gdzie możesz to zabrać.
Triskelion
@Triskelion, na pewno dam mu jeszcze jedną szansę ... ale dokładnie to zrobiłem!
Sam
Po wyświetleniu widoku daj mi znać, jakie masz problemy.
Triskelion
Z drobnymi poprawkami ... TO DZIAŁA! Jestem na etapie dopracowywania procesu tworzenia widoków, więc nie jest idealny, ale się tam udaje. Będę szczery, tak naprawdę nie rozumiem części dotyczącej agregacji.
Sam
Ta odpowiedź na StackOverflow załatwiła sprawę ... z drobnymi poprawkami: Tworzenie listy podobnych węzłów w Drupal 7 / Views 3
Sam

Odpowiedzi:

30

Sam trochę poprawiłem i wydaje mi się, że znalazłem tutaj działające rozwiązanie.

  1. Utwórz nowy blok dla węzłów, które chcesz wyświetlić
  2. Dodaj nowy filtr kontekstowy: Treść: Posiada identyfikator taksonomiitermowej: „gdy filtr nie jest dostępny, podaj wartość domyślną: identyfikator taksonomiitermicznej z adresu URL”. Zaznacz pole „Załaduj standardowy filtr ze strony węzła, przydatne dla powiązanych bloków taksonomicznych”. Prawdopodobnie będziesz chciał również ograniczyć słownictwo

Aby wykluczyć bieżący węzeł, należy dodać drugi filtr kontekstowy dla identyfikatora węzła, podać wartość domyślną jako identyfikator treści z adresu URL, a na dole okna modalnego otworzyć „Więcej” i zaznaczyć „Wyklucz”

ChezFre
źródło
Genialna odpowiedź. Właśnie tego szukałem!
cwiggo
Ale pasuje tylko z pierwszym terminem dostępnym w tym węźle, jak dopasować do wszystkich?
Tanvir Ahmad
5 lat później ta odpowiedź jest nadal aktualna, zwięzła i, co najważniejsze, bezbłędna. Dziękuję Ci!
WebMW