PyroCMS无限滚动/分页路径问题

时间:2012-01-27 08:42:14

标签: jquery pagination scroll infinite pyrocms

我正在尝试通过将其应用到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提供不同的分页结构。如果有任何可以帮助的事情,我会非常感激!

1 个答案:

答案 0 :(得分:0)

我认为您需要编辑blog.php控制器,并为无限滚动创建新方法/函数。

然后只需指出:

pathParse:[“/ index.php/blog/page/”,“/”]

到新控制器

pathParse:[“/ index.php/blog/newcontroller/”,“/”]