织梦dedecms列表页多行分割的方法

发布时间:2020-04-23编辑:脚本学堂
问题:怎么才能在织梦dedecms获取的数据列表中,多行中间用分割线隔开,例如每显示5条数据后,就用分割线,这样页面更加美观。

问题:
怎么才能在织梦dedecms获取的数据列表中,多行中间用分割线隔开,例如每显示5条数据后,就用分割线,这样页面更加美观。

dedecms列表实现多行分割线的方法:

核心代码:[field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr /><br />";else @me="";[/field:global]
示例一:
 

复制代码 代码如下:
 {dede:field name='keywords' runphp='yes'}
 $GLOBALS['auto'] = 1;
 {/dede:field}
 <ul>
 {dede:arclist row='24′ orderby='id' titlelen='60′ typeid='2′ getall='1′ }
 [field:aid runphp='yes']
 @me = ($GLOBALS['auto']%5==0 ) ? ('<li><hr />') : '<li>';
 $GLOBALS['auto']++;
 [/field:aid]
 <span>[field:sortrank function=date('y-n-j',@me)/]·<a href="[field:arcurl/]" >[field:title function=cn_substr(@me,40)/]</li>
 {/dede:arclist}
 </ul>

示例二:
 

复制代码 代码如下:
<ul>
{dede:arclist row='24' orderby='id' titlelen='60′ typeid='2' getall='1' }
[field:aid runphp='yes']
@me = ($GLOBALS['auto']%5==0 ) ? ('<li><hr />') : '<li>';
$GLOBALS['auto']++;
[/field:aid]
·<a href="[field:arcurl/]" >[field:title /]</li>
{/dede:arclist}
</ul>

示例三:
 

复制代码 代码如下:

 {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)"/]

 [field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr /><br />";else @me="";[/field:global]
 {/dede:arclist}
 

注意红色部分:
 <ul>
 {dede:list pagesize='30' infolen='250'}
 <li>
 <a href='[field:arcurl/]'>[field:title/]<small>[field:pubdate function=MyDate('Y-m-d',@me)/]</small>
 [field:global name=autoindex runphp='yes']if(@me%5==0)@me='<hr/> ';else @me=";[/field:global]
 </li>
 {/dede:list}
 </ul>
当然,也可以用广告作为分行界限,当然上面是dede:arclist 可以用列表页面的dede:list。