Przywołujesz widok oparty na polu grupowania?

8

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?

cellear
źródło
Aktualizacja: udało mi się znaleźć kod dla modułu „views_pager_month”, który Earl opisuje w swoim artykule, przechodząc do karty „Kontrola wersji” projektu i postępując zgodnie z instrukcjami, aby ściągnąć go za pomocą git. Zobaczę, jak blisko jest zaspokojenie moich potrzeb. Ale ... Nie chcę nikogo zniechęcać do zgłaszania sugestii!
cellear
I czy stworzyłeś z tego ładny moduł? ;)
Turion

Odpowiedzi:

0

Prosty sposób: użyj podsumowań widoków . Możesz umieścić go jako załącznik, zaraz po głównym widoku, i motywować go jako pager.

Capi Etheriel
źródło
Niestety link jest zepsuty. Czy potrafisz w jakiś sposób przeformułować, co zawierało?
leymannx,
@leymannx naprawił link. Nie mam nic przeciwko rozszerzeniu odpowiedzi, zmiany są mile widziane.
Capi Etheriel,