3

我希望在 joomla 中实现一个基于 ajax 的分页系统。以前有人试过吗?和指针或建议?

使用 joomla,您无法通过“获取”离开网址。这禁止几乎所有分页类工作,因为大多数使用 url 修改工作(通过 get)。因此,我的替代方案是 post 或 ajax 分页,而 ajax 似乎更容易完成,并且会有更好看的结果。

我试过的任何教程都没有那么好。我不知道这是否真的很重要,但我正在使用 MySQLi。

4

2 回答 2

2

上一个答案中建议的 AddFullAJAX 插件默认尝试使您的站点“fullajax'd”。但这可以简单地覆盖。这里有几个简单的步骤来配置这个插件以启用 AJAX(正确的 AHAH ;))分页:

  1. 将“启用职位更新”设置为“使用 fullajax_tmpl”(也不要忘记安装此模板)
  2. 在“内容 CSS id”需要设置内容 id 放置你的内容
  3. 在“高级选项”中“FullAjax 的参数”字段需要全部删除,然后放下一段代码:
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页面上找到

于 2012-11-18T17:23:53.560 回答
1

我认为你应该然后编写一个组件/插件并编辑 AJAX 使用的模板......因为这很难实现并且消耗大量时间,你为什么不使用 Joomla 2.5 并使用这个伟大的插件:http: //extensions.joomla.org/extensions/core-enhancements/performance/scripts/13293

这里有一个小演示:http: //getsite.org.ua/jdemo/

PS:使用的模块/组件可能存在一些兼容性问题,因此由您来搜索/解决它们:)

于 2012-06-04T21:34:44.943 回答