dedecms列表中显示文章的完整标题

Google AD

在网上搜索了一下有很多答案,但是都是下面这个:
我困惑了好久,因为5.3版本里面根本就没有inc_fun_SpGetArcList.php这个文件,后来我查看了下程序,这个文件应该是已经给合并到 arc.listview.class.php了,并且在 675 行已经有了 $row['fulltitle'] = $row['title'];
所以要调用完整标题,只需要在模板里

<li><a href="[field:filename /]" title="[field:alltitle/]">[field:alltitle/]</a></li>

当然我相信老版本的对一下的方法还是很实用的:
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>";
<strong>$row['alltitle'] = $row['title']; //增加文章标题属性支持</strong>
$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}

相关文章

  1. DeDeCMS 在列表调用’tag’标签
  2. Miniml – Free WordPress Theme
  3. 印象之旅–乌镇行
  4. 自己做了个 wordpress 主题
  5. 南京夫子庙–瞻园一瞥

关于站长

姚迎迎,生于 1985年3月2日, 江苏大丰人士 。修行于福州大学软件学院

Taobao AD

Google 广告