J'ai une vue de bloc personnalisée. J'affiche les 5 derniers titres de nœuds. Si quelqu'un clique sur le lien plus, je veux charger les 5 titres suivants sous les 5 titres de nœuds actuels. Pas de rafraîchissement de page et pas de téléavertisseur. Est-ce possible? Comment pourrais-je procéder?
C'est donc l'un de ces problèmes que plusieurs personnes dans le monde drupal) ont essayé de résoudre.
J'ai récemment fait une présentation sur ce même problème et comment l'accomplir avec Drupal. Malheureusement, je n'ai jamais posté aucune de mes diapositives où que le reste du monde puisse voir.
Voici la répartition des modules:
Et le dernier mais non le moindre est un nouveau projet dans lequel je viens d'ajouter à la lumière de cette question. La raison du projet est mon besoin d'avoir également besoin de vues qui prennent en charge plus de charge, sauf les problèmes mentionnés ci-dessus, nous ne sommes pas acceptables pour mon projet.
J'espère que ça répond à ta question. Ceci est mon avis "impartial" ;-) sur toutes les vues charger plus de module.
Une autre méthode utilisant https://github.com/paulirish/infinite-scroll in Drupal is Transform any Drupal pager dans un autopager - pager à défilement infini - charger plus de pager) ==.
Étape 1
Téléchargez jquery.infinitescroll.min.js depuis https://github.com/paulirish/infinite-scroll et placez-le dans /sites/all/themes/YOURTHEME/js/jquery.infinitescroll.min. js.
Étape 2
Ajoutez le fichier JavaScript au fichier .info de votre thème.
Étape 3
Créez un fichier JavaScript personnalisé /sites/all/themes/YOURTHEME/js/YOURTHEME.js contenant le code suivant.
/** * Implementation of autopager @see https://github.com/paulirish/infinite-scroll * All views that have the "autopager" class will have an autopager */ Drupal.behaviors.viewsInfiniteScroll = function(context) { $(function(){ var $container = $('div.autopager div.view-content'); $container.imagesLoaded( function(){ $container.infinitescroll({ navSelector : 'div.autopager .pager', // selector for the paged navigation nextSelector : 'div.autopager .pager-next a', // selector for the NEXT link (to page 2) itemSelector : 'div.autopager .views-row', // selector for all items you'll retrieve loading: { finishedMsg: 'No more pages to load.', img: '/sites/all/themes/YOURTHEME/images/loading.gif' } }) }) }); }
Étape 4
Ajoutez le CSS du chargeur de défilement infini
#infscr-loading { position: fixed; text-align: center; bottom: 300px; left: 42%; z-index: 100; background: white; background: hsla( 0, 0%, 100%, 0.9 ); padding: 20px; color: #222; font-size: 15px; font-weight: bold; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
Étape 5
Assurez-vous que la version jquery est plus récente que 1.7.1. Utilisez l'une des méthodes décrites dans http://drupal.org/node/1058168 pour installer une version plus récente de jQuery dans Drupal.
Je ne peux pas ajouter de commentaire sur la première réponse. Mais vous devez ajouter le nouveau module: https://www.drupal.org/project/Gd_infinite_scroll Ce module vous permet de transformer n'importe quel contenu et pager en un défilement infini ou en chargeant plus de pager.
Depuis la page du module:
Fournir une administration pour utiliser le plugin jQuery à défilement infini: auto-pager sur les pages personnalisées à l'aide de pager. Vous pouvez utiliser le chargement automatique sur le défilement ou un bouton de chargement supplémentaire.