Я вдосконалюю сайт, який я створив 2 роки тому з D6 до D7. На цьому веб-сайті я переглядаю елементи, згруповані за роком, так що елементи кожного року відображаються на окремій сторінці - ви передаєте огляд року, і він відображає відповідні вузли для цього року. Мені потрібно мати посилання "попереднього року" та "наступного року", які б посилалися на сторінки, на яких відображаються вузли попереднього або наступного року, як це доречно.
Я робив це на старому (D6) сайті, дозволяючи заголовку відображати PHP-код (використовуючи PHP-фільтр), роблячи математику за пропущеним параметром "year" і записуючи посилання на наступний і попередні роки як необроблений HTML. Це відчуває себе неправильно - дуже не-друпальським, - але я не можу зрозуміти, як отримати погляди, щоб зробити це більш споконвічно.
Моє відчуття, що я хотів би використовувати щось на кшталт поля групування (від "Формат / Налаштування"), за винятком того, щоб замість того, щоб просто розміщувати заголовок між згрупованими вузлами (що в моєму випадку призведе до сторінки з понад тисячею вузлів відображається) це розділить їх на сторінки на основі цього поля групування.
Будь-які ідеї?
Я знайшов деякі пункти, які вказують на можливу відповідь. Є попереднє запитання:
Переглядає пагінацію на основі термінів таксономії
Мої роки також є таксономічними термінами, тож це спрацювало б для мене, якби коли-небудь відповіли на запитання. Поки фактичної відповіді немає, є вказівник на цю дуже приємну статтю графа Майлза:
http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3
Це ДУЖЕ близький до мого випадку використання, і я думаю, якщо мені доведеться, я можу спробувати створити модуль Views на основі інструкцій графа, але я сподіваюся на щось простіше. Я вважаю за краще використовувати плагін, ніж написати один!
(У статті Ерл говорить, що код для плагіна можна знайти за адресою http://drupal.org/project/views_plugin_examples , але коли я переходжу до цього проекту, він видається порожнім.)
У будь-якому випадку це виглядає як "вирішена проблема" - але я не можу знайти рішення! Будь-які покажчики, перш ніж я знову винайду колесо?