我希望在joomla中实现一个基于ajax的分页系统。以前有人试过吗?还有指针或建议?
有了joomla,你就不能通过“get”导航离开url。这就禁止了几乎所有分页类的工作,因为大多数使用url修改来工作(通过get)。因此,我的备选方案是post或ajax分页,ajax看起来更容易实现,而且会有一个更好的结果。
我尝试过的任何辅导都没有那么好。我不知道这是否真的重要,但我正在使用mysqli。
最佳答案
前一个答案中建议的addfullajax插件在默认情况下会让您的站点成为“fullajax'd”。但这可以简单地覆盖。下面是配置此插件以启用ajax(正确的ahah;)分页的几个简单步骤:
将“enable positions update”设置为“using fullajax_tmpl”(也不要忘记安装此模板)
在“内容css id”中需要设置内容id
在“parameters for fullajax”字段中的“advanced options”中,需要删除所有内容,并将下面的代码放在此处:
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