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?
Réponses:
Téléchargez le module Date sur et assurez-vous d'activer son sous-module Vues de date. Cela ajoutera une option Page par date aux pagers répertoriés dans votre page de configuration des vues. Voici un bel article de Richard Schulte sur la façon de configurer le pager de date.
la source
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.
la source