dedecms 隔行换色用@me

互联网 - 02-20

这是个不错的dedecms列表页调用代码,可以设置在列表中每隔几行就加一个下划线,行数可以自己定义,下面就看代码吧

  1. {dede:arclist typeid='1' titlelen='40' row='20' typeid="" } ·<a class="syh" href="[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]" target=_blank>[field:title function="cn_substr(@me,48)"/]</a> <br> [field:global name=autoindex runphp="yes"] if(@me%10==0)@me="<hr /><br />"; else @me=""; [/field:global] {/dede:arclist}
假如就像让第一行不加其他行都加的样式
  1. {dede:list pagesize='50'}
  2. <LI><a href="[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]"
  3. target=_blank>[field:title function="cn_substr(@me,48)"/]</a><br>
  4. [field:global name=autoindex runphp="yes"]
  5. if(@me%1==0 && @me!=1)@me="<hr />";
  6. else @me="";
  7. [/field:global]
  8. {/dede:list}
还有一种更简单的方法
  1. {dede:list pagesize='50'}
  2. <LI><a href="[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]"
  3. target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[/field:pubdate]<br>
  4. [field:global name=autoindex runphp="yes"]
  5. if(@me%1==0)@me="<hr />";
  6. else @me="";
  7. [/field:global]
  8. {/dede:list}

@me可以理解为列表的行号,另外需要注意的是@me="",双引号里的html代码引号一定要使用单引号。