PHPCMS文章列表图文混排在模板制作中是比较常见的,也是许多门户站使用频率较多的,在多数站点中,我们经常会看到在首页调用的一列文章,第一条数据是图片,而第二条以及以后都是正常的图片显示,这里提供两种文章列表的混排方法。
第一种是有规则的文章列表混排,看如下代码:
1
2
3
4
5
6
7
8
9
10
11
|
{pc:content action= "lists" catid= "$catid" num= "10" order= "id DESC" } {loop $data $n $r } { if $n == 1} <a href= "{$r[url]}" ><img src= "{thumb($r[thumb],160,200)}" width= "160" h eight= "200" alt= "{$r[title]}" ></a> { else }{/ if } { if $n == 2,3,4,5} <a href= "{$r[url]}" >{ $r [title]}</a> { else }{/ if } {/loop} {/pc} |
通过上面的代码我们可以看出在普通的文章列表里加了一个判断,第一行显示的是图片列表,当然也可以改为图片+文字,而2到5则则是文章列表。
第二种是图文混排列表显示,就是当文章包含有缩略图的时候则图片列表显示,否则则是文章列表显示,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
{pc:content action= "lists" catid= "$catid" num= "13" order= "id DESC" pa ge= "$page" } {loop $data $r } { if $r [thumb]} <dl> <dt><img src= "{thumb($r[thumb],248,178)}" height= "90" width = "120" ></dt> <dd style= "width:470px; float:left;word-break:break-all;" > <h2><a href= "{$r[url]}" target= "_blank" {title_style( $r <span class = "showmore" title= "显示隐藏" ><span>▼</span></span>)}>{ $r [title]}</a></h2> <h5>添加日期:{ date ( ‘Y-m-d H:i:s‘ , $r [inputtime])} 发 布:{ $r [username]} </h5> {str_cut( $r [description],220)}</dd> </dl> { else } <dl> <dd> <h2><a href= "{$r[url]}" target= "_blank" {title_styl e( $r [style])}>{ $r [title]}</a></h2> <h5>添加日期:{ date ( ‘Y-m-d H:i:s‘ , $r [inputtim e])} 发布:{ $r [username]} </h5> {str_cut( $r [description],500)}...</dd> </dl> {/ if } {/loop} <div id= "pages" >{ $pages }</div> {/pc} |
上面的代码中也是图片列表的判断,{if $r[thumb]} 则是判断文章中是否包含有缩略图,其余的代码基本上一致。