原文来自:https://www.zixuephp.com
如何给DEDE列表加上序号?
作为一个程序员,写程序时候难免会遇到排序问题,在用到MSSQL中只需用到row_number函数就行,在做dedecms的时候,用到了{dede:sql}标签,由于mysql和MSSQL以及ORCAL数据库不一样,一时找不到如何生成序列的方法,在网上查了下,可以先用dede本身程序就可解决这个问题.
css代码部分:
- <styletype="text/css">
- <!–
- .downtop{
- FLOAT:left;OVERFLOW:hidden;WIDTH:218px;HEIGHT:278px
- }
- .downtopUL.text{
- MARGIN:0px10px;WIDTH:198px;PADDING-TOP:5px
- }
- .downtopUL.textLI{
- WIDTH:198px
- }
- .downtopUL.textSPAN{
- DISPLAY:block;FLOAT:left
- }
- .downtopUL.textSPAN.num{
- MARGIN-TOP:4px;PADDING-LEFT:1px;FONT-WEIGHT:bold;FONT-SIZE:10px;WIDTH:18px;LINE-HEIGHT:12px;HEIGHT:13px;TEXT-ALIGN:center;COLOR:#fff;BACKGROUND-COLOR:#b7b7b7
- }
- .downtopUL.textLISPAN.active{
- BACKGROUND-COLOR:#7abdff
- }
- .downtopUL.textSPAN.tit{
- PADDING-LEFT:10px;OVERFLOW:hidden;WIDTH:168px;WHITE-SPACE:nowrap;HEIGHT:21px
- }
- –>
- </style>
dede标签部分代码:
- <ulclass="txt">
- {dede:arclistorderby=pubdatetype='commend.'titlelen='26'row='10'channel=3}
- <li>[field:globalrunphp='yes'name=autoindex]
- $a="<spanclass='numactive'>";
- $b="</span>";
- $c="<spanclass='num'";
- if(@me>3)@me=$c.@me.$b;
- else@me=$a.@me.$b;
- [/field:global]
- <spanclass="tit">
- <atitle="[field:title/]"href="[field:filename/]">[field:title/]</a>
- </span><li>
- {/dede:arclist}
- </ul>
最终效果: