更新:此函数已废弃,5.0起已不再支持此函数,用更新的getpaging代替,新函数能实现getindexs的全部功能,更灵活。
3.0以及更新的版本:
参数
page=$page(此参数必须有)
baseurl 此参数代表每页的URL的地址,具体的页码用[page]代替。比如设置为“index-[page].htm”将生成index-2.htm这样的分页地址
linktemplate 此参数代表具体每个分页链接的显示模板,链接部分用[link]代替,比如设置为“[[link]]”,最终分页的代码可能是:“[<a href='index-2.htm'>2</a>][<a href='index-3.htm'>3</a>]”这样的前后加中括号的样式
firstpage 默认的第一页的地址也会按照baseurl参数的设置生成一个类似index-1.htm的地址,但是有的栏目第一页有自己更为优雅的地址,比如:"/sports/",如果再多一个一模一样的/sprots/index-1.htm的话,会造成搜索引擎重复收录,降低栏目首页的权重。这个参数可以为第一页单独指定地址从而避免上述问题。
template 整体显示模板,用[indexs]代表分页部分,比如:template="【分页】[indexs]",最终看到的是这样的效果:【分页】 1 2 3 4 5(为简单起见我就不写HTML代码了)
ipp 指定每页显示多少条内容,正常情况下不需要指定,会自动分析
total 指定总内容条数,正常情况下不需要指定,会自动分析
此外还可以增加自定义的参数,以下划线开头,自定义的参数可以在baseurl中调用,比如:<{getindexs _abc="xxx" baseurl="index-[_abc]-[page].htm"}>就可以生成index-xxx-123.htm这样的分页URL
nohtml 默认为创建静态分页,如果想禁用这个特性,请增加nohtml参数,并指定为1
模板
[last] 最后一页的URL
[total] 内容总数
[pre] 上一页的URL
[next] 下一页的URL
[lastid]最后一页的ID,同时也是总页数(3.8新增)
实例1
<{getindexs page=$page baseurl="index-[page].htm" firstpage=""}>
生成代码
<a href="">1</a> <span id="current">2</span> <a href="index-3.htm">3</a> <a href="index-4.htm">4</a>
一个页面模板中如果使用了分页代码的话,在创建静态页的时候会把分页也依次创建。
特别注意:
1 与getindexs搭配使用的getitems或其他标签中必须加上bandindex="1"
2 与getindexs搭配使用的getitems或其他标签中不得使用expire="xxx"参数