您的位置:首页 > 其它

文章标题自动加“图”字

2015-04-20 00:00 148 查看
摘要: 文章内若有图片,标题后面自动加【图】,如果没有,则不加【图】。

让标题后面加[图]字:

dedecms让带有图片的文章,标题后面加一个【图】字,文章如没有图片则不加,类似下图:



→ 亲自实践的做法:

情况1 :如果是在{dede:arclist}、{dede:list}循环里:

-------------------------------------------------------------------------

<a href='[field:arcurl/]' title='[field:fulltitle/]' target="_blank">[field:title/]

[field:litpic runphp='yes']

$imgurl =
@me ;

if(@me==""){

@me="";

}

else{

$imglink =(strpos(
@me ,'defaultpic')?'':'【图】');

@me=$imglink;

}

[/field:litpic]

</a>

-------------------------------------------------------------------------

情况2:

如果不在{dede:arclist}、{dede:list}等循环内,则将上述代码中的:

[field:litpic runphp='yes']、[/field:litpic]分别替换为:

{dede:field name="litpic" runphp='yes'}、{/dede:field}

****************************

[b]→ 引申:网上的教程误区解疑:

[/b]

这是www.dede888.com网站管理员老李的做法:

[b]· [/b]
如果在文章页:

在循环标签中加入:

--------------------------------

<a href='[field:arcurl/]' title='[field:fulltitle/]' target="_blank">[field:title/]

[field:litpic runphp='yes']

$imgurl = @me;

if(@me=="")@me="";else{

$imglink = '【图】';

@me=$imglink;

}

[/field:litpic]

</a>

--------------------------------

·
如果是首页

第1步:加入
上述代码,

第2步:注释掉include/arc.archives.class.php 中约883-885行代码:

if($this->Fields['litpic'] == '-' || $this->Fields['litpic'] == '')

{

$this->Fields['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';

}

[b]· 如果是在列表页[/b]

第1步:加入
上述
代码,

第2步:
注释掉 include/arc.listview.class.php中的下述代码:

if($row['litpic'] == '-' || $row['litpic'] == '')

{

$row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';

}

老李的这种做法有一个Bug。在列表页,如果只列出文章标题,老李的这种做法可以,但如果有列出文章缩略图和标题,那么老李的这种做法就存在问题了,就是即使文章没有缩略图,文章标题也会显示一个【图】。

故推荐个人亲自实践过的做法!!

****************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息