有时候由于文章的标题比较长,就截取了,但是这样标题显示就是不完整的
找了老半天,发现DEDECMS没有可以完全显示标题的标签,还是自己写一个吧,下面说下方法。
我们增加一个fulltitle标签吧
A链接的时候这样调用:
<a href="[field:arcurl/]" target="_blank" title="[field:fulltitle/]">[field:title/]</a>
图片里面可以这样调用:
alt='{@me['fulltitle']}'
然后我们修改下程序文件:
1、打开include目录下arc.freelist.class.php文件
2、找到大概686行
$row['textlink'] = "<a href='".$row['filename']."' title='".str_replace("'","",$row['title'])."'>".$row['title']."</a>";
改成
$row['textlink'] = "<a href='".$row['filename']."' title='".str_replace("'","",$row['fulltitle'])."'>".$row['title']."</a>";
3、找到大概688行
$row['imglink'] = "<a href='".$row['filename']."'><img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'></a>";
改成
$row['imglink'] = "<a href='".$row['filename']."'><img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['fulltitle'])."'></a>";
4、找到大概689行
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['title'])."'>";
改成
$row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".str_replace("'","",$row['fulltitle'])."'>";
5、找到大概686行
$row['title'] = cn_substr($row['title'],$titlelen);
在其下面增加一行
$row['fulltitle'] = $row['title']; //BY xueleilei 显示完整标题
原理就是在底层模板增加了一个fulltitle的标签,然后将textlink底层标签加了一个title=’”.$row['fulltitle'].”
DEDECMS 5.7上测试成功,其他的没有测试,大家可以自行测试下。前台只要是调用textlink标签,鼠标经过会自动显示全部标题的!
来自薛雷雷,转载请注明来源,谢谢!
文章评论(0)