我正在尝试通过将其应用到PyroCMS(http://pyrocms.com)安装的博客页面来实现无限滚动jquery插件(http://www.infinite-scroll.com/)。但是,我遇到了重复条目的问题,因为插件似乎假设分页结构将是page / 1,page / 2等等,而PyroCMS将URL构建为page /,page / 10 ,第20页,等等。有没有办法纠正这个?
我正在使用以下设置触发插件:
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 :(得分:0)
我认为您需要编辑blog.php控制器,并为无限滚动创建新方法/函数。
然后只需指出:
pathParse:[“/ index.php/blog/page/”,“/”]
到新控制器
pathParse:[“/ index.php/blog/newcontroller/”,“/”]