Пейджинг подання на основі поля групування?


8

Я вдосконалюю сайт, який я створив 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 , але коли я переходжу до цього проекту, він видається порожнім.)

У будь-якому випадку це виглядає як "вирішена проблема" - але я не можу знайти рішення! Будь-які покажчики, перш ніж я знову винайду колесо?


Оновлення: мені вдалося знайти код для модуля "views_pager_month", який описує Earl у своїй статті, перейшовши на вкладку "Управління версіями" проекту та дотримуючись інструкцій, щоб зняти його з git. Я побачу, наскільки близько до задоволення моїх потреб. Але ... я не хочу перешкоджати нікому вносити пропозиції!
cellear

І ви зробили з цього приємний модуль чи так? ;)
Туріон

Відповіді:


1

Завантажте модуль «Дата» та переконайтеся, що він активний у його підмодулі Перегляд дат. Це додасть параметр "Сторінка за датою" до пейджерів, перелічених на сторінці конфігурації "Перегляди". Ось приємний запис Річарда Шульте про те, як налаштувати пейджер дати.


0

Найпростіший спосіб: використовувати підсумки переглядів . Ви можете розмістити його як додаток одразу після основного перегляду, а тему - як пейджер.


На жаль, посилання розірвано. Чи можете ви якось перефразовувати те, що воно містило?
leymannx

@leymannx виправив посилання. Я все в порядку з розширенням відповіді, редагування вітаються.
Capi Etheriel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.