Szukałem sposobu filtrowania terminów taksonomii według języka (tak jak w przypadku węzłów), ale nie znalazłem sposobu, aby to zrobić.
Czy moduł Widoki obsługuje te filtry również w taksonomiach, czy tylko w węzłach?
Jak mogę filtrować terminy taksonomii według języka?
7
taxonomy-terms
views
mohamad salama
źródło
źródło
Odpowiedzi:
Po włączeniu modułu Widoki internacjonalizacji dostępna jest opcja filtrowania terminu systematyki według języka. Pamiętaj, że wersja jest obecnie w fazie tworzenia, ale działa jak urok.
źródło
i18n_taxonomy
. To znaczy, jeśli użyjesz translacji węzłów dla terminów taksonomicznych.Możesz użyć modułu Widoki internacjonalizacji w połączeniu z modułem tłumaczenia taksonomii (który jest częścią internacjonalizacji ), aby uzyskać filtr języka dla terminów taksonomicznych.
źródło
Oto inne rozwiązanie:
Źródło tutaj .
źródło
Moduł Widoki nie pozwala na filtrowanie terminów taksonomii według języka z nim związanego, ponieważ Drupal kojarzy tylko język z węzłami.
Możesz jednak ustawić widok tak, aby wyświetlał tylko węzły ze zdefiniowanym językiem.
Dodałem ten filtr do widoku terminu systematyki, który jest dostarczany z modułem Widoki, wybierając angielski jako język do filtrowania zawartości, i utworzyłem dwa węzły: jeden w języku angielskim i jeden w języku łacińskim. Do obu węzłów przypisałem ten sam termin taksonomii, ten o identyfikatorze równym 22.
Kiedy odwiedziłem http://example.com/taxonomy/term/22 , widok skutecznie pokazywał tylko treść w języku angielskim.
źródło
Filtrowanie języków do tłumaczenia encji. Filtr języka w sekcji „Kryteria filtrowania” widoku jest potrzebny tylko wtedy, gdy używasz systemu tłumaczenia węzłów. Jeśli zamiast tego korzystasz z bardziej nowoczesnego systemu tłumaczenia jednostek dostępnego dla Drupal 7, po prostu dostosuj ustawienie „Język pola” w sekcji „Inne” widoku.
Jak to zrobić dla warunków taksonomicznych. Próbowałem tego dla warunków taksonomicznych i działa. Upewnij się tylko, że dodałeś poprawną jedną z dwóch instancji pola dla każdego pola możliwego do przetłumaczenia, a mianowicie ten z opisem „Pojawia się w: termin-taksonomia: nazwa-twojego słownika”. Aby uzyskać szczegółowe informacje, patrz problem nr 1841434 .
źródło
Dodaj do swojego YOUR_MODULE.module
Dodaj do swojej YOUR_MODULE.info
Utwórz plik „views / handlers / filter / YOUR_MODULE_handler_filter_language.inc” w katalogu modułu i umieść następną treść:
Wyczyść Wszystkie pamięci podręczne i pojawi się Nowe kryterium.
Lub użyj mojego modułu Akuma Taksonomia
źródło
Ponieważ mam inne problemy z modułem Widoki internacjonalizacji, a mianowicie to, że wydaje się zmieniać już przetłumaczony interfejs użytkownika z widoków (kierunków pagera, tekstu nagłówka / stopki itp.), Podnoszę odpowiedni kod do tworzenia filtrów językowych w osobnym moduł. Zastąp MYMODULE poniżej nazwą swojego modułu. Działa dla mnie jako urok!
źródło