我希望在joomla中实现一个基于ajax的分页系统。以前有人试过吗?和指针或建议?
使用joomla,您无法通过“获取”离开网址。这禁止几乎所有的分页类工作,因为大多数使用url修改工作(通过get)。所以我的选择是post或ajax分页,ajax似乎更容易实现,并且会有一个更好看的结果。
我尝试的任何教程都没有成功。我不知道它是否真的重要,但我使用的是MySQLi。
答案 0 :(得分:2)
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 page
答案 1 :(得分:1)
我认为你应该编写一个组件/插件并编辑AJAX使用的模板...... 由于这很难实现并且耗费大量时间,为什么不使用Joomla 2.5并使用这个伟大的插件:http://extensions.joomla.org/extensions/core-enhancements/performance/scripts/13293
这里有一个小小的演示:http://getsite.org.ua/jdemo/
PS :使用的模块/组件可能存在一些兼容性问题,因此您需要搜索/解决它们:)