2012-10-15 59 views
4

我有一個Drupal站點,主頁是所有站點內容的視圖。它是分頁的,我正在使用砌體和無限滾動jQuery插件。無限滾動在Drupal分頁跳過第二頁

第一頁加載正常,當您向下滾動頁面時,它確實看起來像是應該的。但是,它實際上跳過了第二頁內容(分頁器鏈接中的第2頁)。我似乎無法弄清楚爲什麼。

頁面第一次加載時,如果您不滾動,您可以將鼠標懸停在分頁上並查看每個鏈接指向的網址。當我在Firebug運行現場,AJAX是實際加載這將是第3頁的分頁的第一頁,就在第2頁。

跳過看到這裏的頁面http://ninja.oncommunication.ca/

是因爲Drupal的是從頁面0開始分頁?我認爲Infinte Scroll插件只是從「下一個」鏈接讀取URL,但顯然不會因爲該鏈接指向Page = 1(這是分頁中的第二頁),但是當您滾動下載,第一頁加載頁面= 2(這是第三頁在分頁)

任何幫助?

回答

1

我以前也有類似的問題,嘗試在初始化時infinatescroll,這樣的設置選項,當前頁:

注意,所有你需要的是currPage: 1,但我已經包含了全套的選擇,因爲我發現選項而更多選項的子集往往會令人困惑。

試着玩這個數字,也許0或2會工作?基本上你正在告訴infinateScroll你開始的是哪一頁,因爲有時它不能基於下一個鏈接找出它。

// initialize scroller 
    $('.infinateScroll').find('ul:first').infinitescroll({ 

     // setup scroller options 
     navSelector : ".pager",    
     nextSelector : ".pager > li.next > a",  
     itemSelector : ".infinateScrollItem", 
     debug  : false, 
     animate   : false, 
     loading: { 
      finished: function() {}, 
      finishedMsg: "<p>No More to Load!</p>", 
      msg: null, 
      msgText: "<p>Loading&hellip;</p>", 
      selector: null, 
      speed: 'fast', 
      start: undefined 
     }, 
     state: { 
      isDuringAjax: false, 
      isInvalidPage: false, 
      isDestroyed: false, 
      isDone: false, // For when it goes all the way through the archive. 
      isPaused: false, 
      currPage: 1 
     }, 
     bufferPx: 300 // ideal setting 300  

    } 
+1

這對我有用。我將currPage設置爲0。 – mmrtnt