Aktualizuję witrynę, którą utworzyłem 2 lata temu z D6 do D7. Na tej stronie mam widok elementów pogrupowanych według roku, dzięki czemu elementy na każdy rok pojawiają się na osobnej stronie - przekazujesz widok roku i wyświetla on odpowiednie węzły dla tego roku. Muszę mieć linki „poprzedni rok” i „następny rok”, które prowadziłyby do stron, które pokazują węzły odpowiednio dla poprzednich lub następnych lat.
Zrobiłem to na starej stronie (D6), pozwalając nagłówkowi wyświetlać kod PHP (przy użyciu filtru PHP), robiąc matematykę na przekazanym parametrze „year” i zapisując jako nieprzetworzony link do następnych i poprzednich lat HTML. To wydaje się złe - bardzo nie-Drupal - ale nie mogę wymyślić, jak uzyskać widoki, aby zrobić to bardziej natywnie.
Mam wrażenie, że chciałbym użyć czegoś takiego jak pole grupowania (z „Format / Ustawienia”) oprócz tego, że zamiast po prostu umieszczać nagłówek między zgrupowanymi węzłami (co w moim przypadku spowodowałoby powstanie strony z ponad tysiącem węzłów wyświetlane) podzieliłoby je na strony na podstawie tego pola grupowania.
Jakieś pomysły?
Znalazłem kilka elementów, które wskazują na możliwą odpowiedź. Jest to poprzednie pytanie:
Wyświetla paginację w oparciu o warunki taksonomiczne
Moje lata SĄ także warunkami taksonomicznymi, więc zadziałałoby to dla mnie, gdyby kiedykolwiek na pytanie udzielono odpowiedzi zgodnie z zadanym pytaniem. Chociaż nie ma rzeczywistej odpowiedzi, istnieje wskazówka do tego bardzo miłego artykułu Earl Miles:
http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3
Jest to BARDZO bliskie mojemu przypadkowi użycia i myślę, że jeśli będę musiał, mogę spróbować stworzyć wtyczkę Views na podstawie instrukcji Earla, ale mam nadzieję na coś prostszego. Wolę używać wtyczki niż pisać!
(W artykule Earl mówi, że kod wtyczki można znaleźć na stronie http://drupal.org/project/views_plugin_examples , ale kiedy idę do tego projektu, wydaje się być pusty).
W każdym razie wygląda to na „rozwiązany problem” - ale nie mogę znaleźć rozwiązania! Jakieś wskazówki, zanim ponownie wymyślę koło?