Paging d'une vue basée sur un champ de regroupement?


8

Je mets à jour un site que j'ai créé il y a 2 ans de D6 à D7. Dans ce site, j'ai une vue des éléments qui sont regroupés selon l'année, de sorte que les éléments de chaque année apparaissent sur une page distincte - vous passez la vue de l'année et il affiche les nœuds appropriés pour cette année. J'ai besoin d'avoir des liens "année précédente" et "année prochaine", qui lieraient aux pages qui montrent les nœuds pour l'année précédente ou suivante, selon le cas.

J'ai fait cela dans l'ancien site (D6) en permettant à l'en-tête d'afficher le code PHP (en utilisant le filtre PHP), en faisant des calculs sur le paramètre "year" transmis et en écrivant le lien vers les années suivantes et précédentes comme brut HTML. Cela semble mal - très peu Drupal - mais je ne peux pas comprendre comment obtenir des vues pour le faire plus nativement.

Mon sentiment est que j'aimerais utiliser quelque chose comme le champ de regroupement (de "Format / Paramètres") sauf qu'au lieu de simplement mettre un en-tête entre les nœuds groupés (ce qui dans mon cas entraînerait une page avec plus de mille nœuds affiché), il les diviserait en pages en fonction de ce champ de regroupement.

Des idées?

J'ai trouvé quelques éléments qui pointent vers une réponse possible. Il y a cette question précédente:

Vues pagination basée sur les termes de taxonomie

Mes années SONT également des termes de taxonomie, donc cela fonctionnerait pour moi si la question était jamais répondue comme demandé. Bien qu'il n'y ait pas de réponse réelle, il y a un pointeur vers ce très bel article d'Earl Miles:

http://drupalwatchdog.com/1/1/1how-to-create-new-features-in-views-3

C'est TRÈS proche de mon cas d'utilisation, et je suppose que si je le dois, je peux essayer de créer un plugin Views basé sur les instructions d'Earl, mais j'espère quelque chose de plus simple. Je préfère utiliser un plugin que d'en écrire un!

(Dans l'article, Earl dit que le code du plugin peut être trouvé à http://drupal.org/project/views_plugin_examples , mais quand je vais à ce projet, il semble être vide.)

En tout cas, cela ressemble à un "problème résolu" - mais je ne trouve pas la solution! Des conseils avant de réinventer la roue?


Mise à jour: J'ai pu trouver le code du module "views_pager_month" décrit par Earl dans son article en accédant à l'onglet "Contrôle de version" du projet et en suivant les instructions pour le dérouler avec git. Je verrai à quel point il est possible de satisfaire mes besoins. Mais ... je ne veux décourager personne de faire des suggestions!
cellear

Et, en avez-vous fait un joli module? ;)
Turion

Réponses:



0

La manière la plus simple: utilisez les synthèses des vues . Vous pouvez le mettre en pièce jointe, juste après votre vue principale, et le thème comme un pager.


Malheureusement, le lien est rompu. Pouvez-vous en quelque sorte reformuler ce qu'il contenait?
leymannx

@leymannx a corrigé le lien. Je suis d'accord avec l'élargissement de la réponse, les modifications sont les bienvenues.
Capi Etheriel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.