我希望在 joomla 中实现一个基于 ajax 的分页系统。以前有人试过吗?和指针或建议?
使用 joomla,您无法通过“获取”离开网址。这禁止几乎所有分页类工作,因为大多数使用 url 修改工作(通过 get)。因此,我的替代方案是 post 或 ajax 分页,而 ajax 似乎更容易完成,并且会有更好看的结果。
我试过的任何教程都没有那么好。我不知道这是否真的很重要,但我正在使用 MySQLi。
上一个答案中建议的 AddFullAJAX 插件默认尝试使您的站点“fullajax'd”。但这可以简单地覆盖。这里有几个简单的步骤来配置这个插件以启用 AJAX(正确的 AHAH ;))分页:
function wrapPager(){
$$('div.pagination a').addEvent('click', function(){
hax({url:this.href, id:fullAjaxId,nohistory:1, onload:wrapPager});
return false;
});
}
window.addEvent('domready', function() {
wrapPager()
})
同样你可以不用插件,只需在你的模板中下载并连接FullAJAX库。然后使用下一个示例:
function wrapPager(){
$$('div.pagination a').addEvent('click', function(){
var url = this.href + '&tmpl=component'
hax({url:url, id:'id-of-block-where-a-content',nohistory:1, onload:wrapPager});
return false;
});
}
window.addEvent('domready', function() {
wrapPager()
})
更多关于hax()
可以在wiki页面上找到
我认为你应该然后编写一个组件/插件并编辑 AJAX 使用的模板......因为这很难实现并且消耗大量时间,你为什么不使用 Joomla 2.5 并使用这个伟大的插件:http: //extensions.joomla.org/extensions/core-enhancements/performance/scripts/13293
这里有一个小演示:http: //getsite.org.ua/jdemo/
PS:使用的模块/组件可能存在一些兼容性问题,因此由您来搜索/解决它们:)