原文来自:https://www.zixuephp.com

如何给DEDE列表加上序号?

作为一个程序员,写程序时候难免会遇到排序问题,在用到MSSQL中只需用到row_number函数就行,在做dedecms的时候,用到了{dede:sql}标签,由于mysql和MSSQL以及ORCAL数据库不一样,一时找不到如何生成序列的方法,在网上查了下,可以先用dede本身程序就可解决这个问题.

css代码部分:

  1. <styletype="text/css">
  2. <!–
  3. .downtop{
  4. FLOAT:left;OVERFLOW:hidden;WIDTH:218px;HEIGHT:278px
  5. }
  6. .downtopUL.text{
  7. MARGIN:0px10px;WIDTH:198px;PADDING-TOP:5px
  8. }
  9. .downtopUL.textLI{
  10. WIDTH:198px
  11. }
  12. .downtopUL.textSPAN{
  13. DISPLAY:block;FLOAT:left
  14. }
  15. .downtopUL.textSPAN.num{
  16. 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
  17. }
  18. .downtopUL.textLISPAN.active{
  19. BACKGROUND-COLOR:#7abdff
  20. }
  21. .downtopUL.textSPAN.tit{
  22. PADDING-LEFT:10px;OVERFLOW:hidden;WIDTH:168px;WHITE-SPACE:nowrap;HEIGHT:21px
  23. }
  24. –>
  25. </style>

dede标签部分代码:

  1. <ulclass="txt">
  2. {dede:arclistorderby=pubdatetype='commend.'titlelen='26'row='10'channel=3}
  3. <li>[field:globalrunphp='yes'name=autoindex]
  4. $a="<spanclass='numactive'>";
  5. $b="</span>";
  6. $c="<spanclass='num'";
  7. if(@me>3)@me=$c.@me.$b;
  8. else@me=$a.@me.$b;
  9. [/field:global]
  10. <spanclass="tit">
  11. <atitle="[field:title/]"href="[field:filename/]">[field:title/]</a>
  12. </span><li>
  13. {/dede:arclist}
  14. </ul>

最终效果: