pagelist是dede定义的一个分页标签.有时直接引用这个标签的时候,特别是在dede5.3版本的时候会出现一些变形问题.因为pagelist本身就有一些样式是在include/arc.listview.class.php定义css样式的.所以如果你不采用默认的模板的话.一调用这个标签立刻就出现问题.下面是收集到的几个方法.

方法一:(比较直接彻底)

列表页pagelist分页标记:
5.1的分页默认输出为这样的形式:
<a href="#">首页</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">下一页</a>
<a href="#">末页</a>

而5.3输出pagelist标记变成了这样:
<li><a href="#">首页</a></li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">下一页</a></li>
<li><a href="#">末页</a></li>

表现为 分页时候变成了
[attachment=28741]

这样其实也可以解决
在pagelist标记套一个 ul 标记,然后再用css来控制。重点css是: li标签样式的 float:left

然而这样的话个人认为比较麻烦,不如直接用 5.1 的方式来的轻巧。

去掉这个讨厌的 <li> 标签:
在include/arc.listview.class.php中删除相应的<li>代码,输出就变成5.1的形式了。
另外,include/arc.listview.class.php中option代码注释掉了,恢复就能用了。

方法二:(如果想用ul和li来表达的话)

如果你的分页依然想用ul和li嵌套的话.那也是可以的.方法跟方法一差不多.只不过不是像方法一那样把li删掉那么直接.直接把你li和span样式都放到php文件中去.一样能实现.只不过这个方法对你日后想要修改css的话就比较麻烦点.

方法三:(比较直观的方法)

首先要把那个标签放在一个容器里
<ul class='pagelist'>{dede:pagelist listsize='7' /}</ul>
然后定义CSS
.pagelist li { float:left; margin-right:3px; }