落伍者站长论坛's Archiver

ccobra 发表于 2008-6-27 06:40

请问DEDE这样的文章列表怎么实现?

[url]http://www.yayatu.com/html/mrmt/index.html[/url]
就是一个列表,按发布时间排序,每隔5行一个横线。

看源码他是
[quote]<li  id=list1>  xxx</li>
                     <li  id=list2>  xxx</li>
                     <li  id=list3>  xxx</li>
                      .......
                     <li  id=list30>  xxx</li>[/quote]

我看他的CSS是这样的  ,主要的是我搞不明白他的  《li》的 每行的 id 是如何实现变换的??从1----30

[quote]
#listContent { width: 500px; float: left; margin: 0 10px; }
#location { background: #FB9AB8; color: #FFFFFF; line-height: 24px; padding: 0 5px; font-family: "宋体"; border: 1px solid #F74A80; }
#location a { color: #FFFFFF; }
#listContent ul { padding: 5px 10px; border-right: 1px solid #CDCDCD; border-left: 1px solid #CDCDCD; }
#listContent li { color: #999999; line-height: 30px; }
#listContent  li span { float: right; margin-right: 5px; }
#listContent  li a { color: #333333; font-size: 14px; }
#list5,#list10,#list15,#list20,#list25,#list30 { border-bottom: 1px dashed #D4D0C8; padding-bottom: 10px; margin-bottom: 10px; }
#page { padding: 5px 0; text-align: center; background: url(corner7.gif) no-repeat center bottom; padding-bottom: 15px; height: 26px; }[/quote]

干豇豆 发表于 2008-6-27 07:16

手工:ohh:

ccobra 发表于 2008-6-27 07:22

顶起来 帮解决啊

xxghost 发表于 2008-6-27 07:39

手工写的啊!!!!!

ccobra 发表于 2008-6-27 08:20

我晕,,我说的不是手工,手工的话我不说了

gaohailin 发表于 2008-6-27 08:44

给你一个最佳答案,呵呵

[color=#ff0000][code]
Code:
打开:inc_channel_unit_functions.php
加入下面一段
CODE:
//zouql
//$f 列表总数
//$t 每组列表数
function MyList($f,$t,$meid,$con)
{
if($meid%$t ==0 && $meid < $f)
return $con;
}
[Copy to clipboard]

使用举例:
CODE:
<ul>
{dede:arclist row=20 titlelen=80 orderby=pubdate}
<li [field:global name=autoindex function='MyList("20","2",@me,"class=\"color\""'/]>[field:textlink/]</li>
[field:global name=autoindex function='MyList("20","5",@me,"<li class=\"line\"></li>"'/]
{/dede:arclist}
</ul>
[Copy to clipboard]

上面例子中包含了2个用法:
[field:global name=autoindex function='MyList("20","2",@me,"class=\"color\""'/]

[field:global name=autoindex function='MyList("20","5",@me,"<li class=\"line\"></li>"'/]
第一个,如果你定义了相关css,就是隔行变色
第二个,如果你定义了相关css,就是隔5行加一横线,20个列表加3个线不是4个,最后一个不加
想最后也加去掉 && $meid < $f 即可。
[/code][/color]

[color=#ff0000][/color]
[color=#ff0000]你还可以打开google 搜索关键字:dede分组加线 可以找到很多你想看到的东东,呵呵[/color]

[[i] 本帖最后由 gaohailin 于 2008-6-27 08:53 编辑 [/i]]

ccobra 发表于 2008-6-27 08:53

非常感谢楼上兄弟,愿你早日落伍

自由空间 发表于 2008-6-27 09:56

*** 作者被禁止或删除 内容自动屏蔽 ***

恶魔 发表于 2008-6-27 10:05

*** 作者被禁止或删除 内容自动屏蔽 ***

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.