Spędziłem dni próbując ustalić czysty sposób na wykonanie następujących czynności:
- Wyświetl listę wszystkich terminów najwyższego poziomu w słowniku wraz z linkami do terminów podrzędnych
- Po kliknięciu linku zostaniesz przeniesiony do listy dzieci tych warunków.
- Ad infinitum do terminu najniższego poziomu, dla którego zostanie wyświetlona lista węzłów oznaczonych tym terminem.
Wydaje się, że byłaby to dość powszechnie potrzebna funkcjonalność, ale nie mogę znaleźć żadnego rozwiązania, które poradziłoby sobie z dowolną głębokością, szczególnie jeśli nie wszystkie drzewa terminów schodzą na tę samą głębokość.
Idealnym rozwiązaniem byłoby takie, które wykorzystuje Widoki 3, Konteksty, EntityFieldQueries lub cokolwiek innego, co jest dobrze obsługiwane w Drupal 7.
Jestem w stanie zrobić niemal dokładnie to, co chcę, dokonując prostego widoku z trzech węzłów: relacji długoterminowych (Term, rodzica terminowi, a rodzic termin rodzic) i użytkownikiem tych, dla kolejnych filtrów kontekstowych. Jedynym problemem jest to, że jeśli istnieje węzeł ze ścieżką termiczną o zbyt małej głębokości, zostaje wymieniony jako „nieskategoryzowany” i generuje martwy link. Zamiast tego chciałbym, aby link do następnego dostępnego terminu potomnego był dostępny.