Joomla中的Ajax分页

时间:2012-06-04 19:39:47

标签: php ajax joomla

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

使用joomla,您无法通过“获取”离开网址。这禁止几乎所有的分页类工作,因为大多数使用url修改工作(通过get)。所以我的选择是post或ajax分页,ajax似乎更容易实现,并且会有一个更好看的结果。

我尝试的任何教程都没有成功。我不知道它是否真的重要,但我使用的是MySQLi。

2 个答案:

答案 0 :(得分:2)

AddFullAJAX插件,在之前的回答中建议,默认情况下尝试使您的网站“fullajax'd”。但这可以简单地覆盖。这里有几个简单的步骤来配置这个插件,用于启用AJAX(正确的AHAH;)分页:

  1. 将“启用职位更新”设置为“使用fullajax_tmpl”(也不要忘记安装此模板)
  2. 在“内容CSS ID”中需要设置内容ID,其中包含您的内容
  3. 在“FullAjax参数”字段中的“高级选项”中,需要删除所有,然后放下一个代码:
  4. 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 :使用的模块/组件可能存在一些兼容性问题,因此您需要搜索/解决它们:)