dedecms limit 列表页 列表隔5行加一行分隔线

dede的文章列表页每5条下面出现一条虚线实现方法

当然,这样的方法很多,这个问题也很多人问了,今天就发一个我之前整理的吧,绝对好用的。直接放代码吧,如下:

  1. {dede:list pagesize=’30’}
    [field:global runphp=’yes’ name=autoindex]
    $a=”<li class=’line’>”;
    $b=”<li>”;
    if ((@me%5)==0 && @me!=30)  @me=$a;
    else  @me=$b;
    [/field:global]
    <span>[field:pubdate function=”MyDate(‘Y-m-d’,@me)”/]</span><a href=”[field:arcurl/]” target=”_blank”>[field:title/]</a>
    </li>
    {/dede:list}

这个就是全部代码了,放在列表模板里替换原来的标签,可以根据自己的需求做适当的修改,代码中30是列表显示30条,可以改成其他的,两个30一起改就是了,然后在css文件里定义样式line,比如:

  1. .line{ margin-bottom:8px; border-bottom:1px dashed #cccccc;}

好了,完成了。很简单吧。

方法二:

列表隔5行加一行线:
{dede:list pagesize=’50’}
<LI><a href=”[field:arcurl /]” title=”[field:title function=’htmlspecialchars(@me)’/]” target=_blank>[field:title function=”cn_substr(@me,48)”/]</a>

[field:pubdate runphp=’yes’]

<?php
$a=”<font color=red>”.strftime(‘%m-%d’,@me).”</font>”;
$b=strftime(‘%m-%d’,@me);
$ntime = time();
$day3 = 3600 * 24;
if(($ntime – @me) < $day3) @me = $a;
?>

<?php
else @me =$b;
?>

[/field:pubdate]

<br>

[field:global name=autoindex runphp=”yes”]

<?php
if(@me%5==0)@me=”<hr />”;
else @me=””;
?>

[/field:global]

{/dede:list}


完整代码:

<div class=”row”>
<div class=”col-sm-12 col-xs-12 pl-0 pr-0″>
<div class=”vdeo-news-bottom”>
<ul class=”news-list”>

{dede:list pagesize=’20’ titlelen=’80’}
<li class=”cleafix”><span style=”font-size: 12.02px;”>[[field:pubdate function=”MyDate(‘Y-m-d’,@me)”/]]</span> <a href=”[field:arcurl/]” target=”_blank”>[field:title/]</a></li>
[field:global.autoindex runphp=’yes’]
if((@me % 5) == 0){
@me ='<hr class=”zixunList-hr”>’;
}
else{
@me = ”;
}
[/field:global.autoindex]
{/dede:list}

</ul>
</div>
</div>
</div>

发表评论