dedecms列表中显示文章完整标题的一个解决办法

本文介绍如何在DEDECMS中通过简单修改程序代码,使arclist标签输出的文章列表可以显示完整的文章标题,而非被截断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dedecms通过标签arclist输出文章列表的时候,文章的标题会被titlelen属性截取为指定长度的字符串, 但是我们在实际使用的过程中,经常会用到文章标题的完整内容,在dedecms中如何实现呢,方法很多,这里推荐通过小小的修改程序,达到目的。

解决方法:

修改include/inc/inc_fun_SpGetArcList.php文件,修改函数SpGetArcList,找到以下代码:

           $row['typelink'= "<a href='".$row['typeurl']."'>".$row['typename']."</a>";
           
$row['image'= "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".ereg_replace("['><]","",$row['title'])."'>";
           
$row['imglink'= "<a href='".$row['filename']."'>".$row['image']."</a>";
           
$row['title'= cn_substr($row['title'],$titlelen);
           
$row['textlink'= "<a href='".$row['filename']."'>".$row['title']."</a>";
           
           
if($row['color']!=""$row['title'= "<font color='".$row['color']."'>".$row['title']."</font>";
           
if($row['iscommend']==5||$row['iscommend']==16$row['title'= "<b>".$row['title']."</b>";

修改为:

           $row['typelink'= "<a href='".$row['typeurl']."'>".$row['typename']."</a>";
           
$row['image'= "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".ereg_replace("['><]","",$row['title'])."'>";
           
$row['imglink'= "<a href='".$row['filename']."'>".$row['image']."</a>";
           
$row['alltitle'= $row['title'];  //增加文章标题属性支持
           $row['title'= cn_substr($row['title'],$titlelen);
           
$row['textlink'= "<a href='".$row['filename']."'>".$row['title']."</a>";
           
           
if($row['color']!=""$row['title'= "<font color='".$row['color']."'>".$row['title']."</font>";
           
if($row['iscommend']==5||$row['iscommend']==16$row['title'= "<b>".$row['title']."</b>";

代码中增加了

$row['alltitle'] = $row['title'];
重新定义一个数组变量存放标题的内容。

然后你在模板中就可以使用类似[field:alltitle/]这样的标签调用文章完整标题。
例如:

 {dede:arclist typeid='0' row='6' titlelen=32 orderby='pubdate'}
 <li><a href="[field:filename /]" title="[field:alltitle/]">[field:title/]</a></li>
 {/dede:arclist}

The end.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值