2012-01-27 59 views
0

我試圖通過將它應用於PyroCMS(HTTP的博客頁面來實現無限滾動的jQuery插件(http://www.infinite-scroll.com/):// pyrocms.com)安裝。然而,由於插件似乎認爲分頁結構將是頁面/ 1,頁面/ 2等,而PyroCMS將頁面構建爲頁面/頁面/ 10,所以我遇到了重複條目的問題,第20頁等等。有什麼方法可以糾正這個問題嗎?PyroCMS無限滾動/分頁路徑問題

我使用以下設置觸發插件:

jQuery(document).ready(function($) { 
       $('#content').infinitescroll({    
        state   : { 
         currPage : "10" 
        }, 
        loading   : { 
         img   : "/img/loading.gif", 
         msgText  : "<br /><br />", 
         finishedMsg : "All done." 
        },     
        nextSelector : "div.pagination ul li.next a", 
        navSelector  : "div.pagination", 
        contentSelector : "#content", 
        itemSelector : "#content div.blog_post",     
        pathParse  : ["/index.php/blog/page/", "/"] 
        }, function() { window.setTimeout(infinite_scroll_callback(), 1); }); 
       }); 

我想編輯博客模塊的路線文件能夠工作,但我不知道如何重新構建它來獲得模塊在構建分頁URL時使用頁碼與博文的數量。路由文件的內容是,主要有:

// public 
$route['(blog)/(:num)/(:num)/(:any)'] = 'blog/view/$4'; 
$route['(blog)/page(/:num)?']    = 'blog/index$2'; 
$route['(blog)/rss/all.rss']    = 'rss/index'; 
$route['(blog)/rss/(:any).rss']   = 'rss/category/$2'; 
// admin 
$route['blog/admin/categories(/:any)?']  = 'admin_categories$1'; 

我認爲,問題的根源是,插件只是期待一個不同的分頁結構比CMS提供。如果有什麼可以幫助的,我會非常感激!

回答

0

我想你會需要編輯blog.php的控制器,並創造新的方法/函數的無限滾動使用。

然後,只需點:

pathParse:[ 「/index.php/blog/page/」, 「/」]

到新的控制器

pathParse:[「/索引.PHP /博客/ newcontroller /」, 「/」]

+0

嗯,將修訂現行法的工作?它目前使用$ this-> data-> pagination = create_pagination('blog/page',$ this-> blog_m-> count_by(array('status'=>'live')),NULL,3);我可以將該計數更改爲通過分頁強制的頁面數量與條目數量? – Cory 2012-02-03 19:59:23