2009-01-07 7 views
8

Utworzono widok z odsłoniętymi ustawionymi filtrami (aby wyświetlić opcje filtrowania na stronie). A jednym z tych filtrów jest pole wyboru zawierające wszystkie terminy słownikowe słownictwa.Jak wyświetlać tylko terminy związane z systemami z węzłami powiązanymi w widokach 2?

Dobrze, teraz się pokazuje. Ale chcę pokazać tylko pojęcia dotyczące taksonomii, do których jest przypisany co najmniej jeden węzeł. Aby uniknąć pustych wyników, jeśli wybierze pusty termin.

Ktoś wie, jak to zrobić?

Dzięki.

Odpowiedz

1

Byłoby to wspaniałą funkcją funkcji Widoki i należy przesłać prośbę o funkcję do opiekuna. Niestety nie możesz tego zrobić przy użyciu istniejącego kodu wyświetleń.

\ Można jednak zobaczyć, w jaki sposób widoki konstruują kontrolkę filtru we własnym kodzie źródłowym, i zaimplementować tę funkcję samodzielnie i dodać dodatkową kontrolę, aby sprawdzić, czy są jakieś posty z tym określeniem, czy nie, i nie wyświetlaj tego terminu, jeśli go nie ma.

9

Rozwiązanie w widokach 3 (który może pracować w widokach 2)

Ustaw relację na celu przyłączenia warunki do węzłów (w widokach 3 to jest „Taksonomia termin: Zawartość z terminem”)

Następnie w opcjach zaznaczyć „Wymagaj tę zależność” (z wyłączeniem terminów bez węzłów)

to może produkować duplikatów, w widokach 3 otworzysz ustawienia zapytania i kleszczy Wyraźny (będzie pominąć duplikaty)

+0

To działa, ale nie dostał, co jest nie tak z powielania, nie zauważyłem żadnych problemów. – Rantiev

+0

Doskonała odpowiedź! Rzeczywiście musiałem użyć Distinct, aby zapobiec wypisywaniu terminu dla każdego węzła, który się do niego odwołuje. Wielkie dzięki! – lmeurs

-1

Z widokami 3 th staje się bardzo prosty przy użyciu agregacji! Publikuję to powtórzenie, ponieważ spędziłem dużo czasu na odkrywaniu tego. Wszystko jest bardzo dobrze wyjaśnione w tym filmie: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode

+0

Witam i zapraszam do StackOverflow. Czy jesteś pewien, że możesz wyświetlić WARUNKI TAXONOMY z co najmniej jednym oznaczonym węzłem? Agregacja, jeśli jest używana w widoku taksonomii, nie będzie filtrować terminów bez żadnych warunków IMO. Ale w widoku węzła prawdopodobnie będzie to –

1

To jest prostszy sposób. Mam nadzieję, że to pomoże.

Dodaj relację, filtruj terminy i wybierz "Taksonomiczny termin: Reprezentatywny węzeł". Sprawdź "wymagaj tego związku" i to wszystko. Opcjonalnie zaznacz "Ustawienia zapytania> Odrębne" w przypadku zduplikowanych terminów.

podstawie http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms

+0

Podczas gdy ten link może zawierać odpowiedź, lepiej jest dołączyć krótkie podsumowanie, a nie tylko link. W ten sposób odpowiedź pozostaje użyteczna dla innych, nawet jeśli link się zepsuje lub zmieni. – Leigh

+0

Świetna metoda, ponieważ obsługuje więcej ustawień niż odpowiedź user1191001. Dziękuję Ci! – lmeurs

Powiązane problemy