帝国CMS 首页、封面页、自定义页面等用SQL调用或者PHP调用信息时,帝国CMS本身无法实现分页,那么是否可以分页显示呢?答应是肯定的,利用JS分页插件即可实现分页功能。
第一步:在模板页面前引入JS文件,也就是加入 <script src="./js/page.js" ></script>
第二步:正常方式调用信息,万能标签,灵动标签,SQL调用,PHP调用都可以。
但是调用信用一定要用<li></li>,如:<li ><a href=" http://www.xxxx.com/ecms/169.html">[!--title--]</a></li>
完整代码如下:
<ul id="list" style="display:none;"> [ecmsinfo]2,20,30,0,0,13,0[/ecmsinfo] </ul> <ul id="list2"></ul> <SCRIPT src="./js/page2.js"></SCRIPT>
这些位置不能改变,只要在 <ul></li>中添加调用就行了。
注意:在 <ul id="list" style="display:none;"> 前的 div 中加入 id="topnew"
这样做的效果是可以点击下一页自动转跳至文章列表页页头位置。
代码示例:
<!-- 首页文章列表 --> <div class="whitebg bloglist" id="topnew"> <h2 class="htitle"><span class="hnav"><a href="/time.html" target="_blank">更多</a></span>最新文章</h2> <ul> <ul id="list" style="display:none;"> [ecmsinfo]0,36,130,0,3,5,0[/ecmsinfo] </ul> <ul id="list2"></ul> <script src="[!--news.url--]skin/jxhx/js/page2.index.js"></script> </ul> </div> <!-- 首页文章列表 end -->
这样就搞定了,如果想要修改每页显示条数,可修改 page2.js 文件
<!-- var pager = new ETNGpager('list', 'list2', 25, 5); //25为每页显示条数。5为导航显示菜单数 var curP = 1; page() function page(i) { curP = (curP > pager.cntP) ? 1 : curP; if (i) { curP = n = i; } else { n = curP++; } pager.curP = (n > pager.cntP) ? pager.cntP : n; pager.create(); } //-->
附件下载:帝国cms自动分页.zip (14.67 KB)