找回密码
 立即注册
搜索

途迹耕耘

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

GMT+8, 2025-12-22 07:20 , Processed in 0.189436 second(s), 14 queries .

[DZ教程] disucz 为图片附件添加alt和title

[复制链接]
admin 发表于 2020-5-1 23:59:23 | 显示全部楼层 |阅读模式
打开template/default/forum/discuzcode.htm找到如下一堆代码
  1. <!--{if $_G['setting']['thumbstatus'] && $attach['thumb']}-->
  2.     <img{if $attach['price'] && $_G['forum_attachmentdown'] && $_G['uid'] != $attach['uid']} class="attprice"{/if} style="cursor:pointer" id="aimg_$attach[aid]" aid="$attach[aid]" src="{STATICURL}image/common/none.gif" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '{$_G[setting][showexif]}')" zoomfile="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes&#172;humb=yes{else}{$attach[url]}$attach[attachment]{/if}" file="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode{else}{$attach[url]}$attachthumb{/if}" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} />
  3. <!--{else}-->
  4.      <img{if $attach['price'] && $_G['forum_attachmentdown'] && $_G['uid'] != $attach['uid']} class="attprice"{/if} id="aimg_$attach[aid]" aid="$attach[aid]" src="{STATICURL}image/common/none.gif" zoomfile="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes&#172;humb=yes{else}{$attach[url]}$attach[attachment]{/if}" file="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes{else}{$attach[url]}$attach[attachment]{/if}" $widthcode id="aimg_$attach[aid]" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} />
  5. <!--{/if}-->
复制代码
这两段就是帖子上传的图片的<img src="">代码,我们在这里直接加alt和title,我的做法是当上传图片时添加了描述,alt和title就都显示图片描述内容,如果没写描述就显示为帖子标题。
完整代码为:

  1. <!--{if $_G['setting']['thumbstatus'] && $attach['thumb']}-->
  2.         <img{if $attach['price'] && $_G['forum_attachmentdown'] && $_G['uid'] != $attach['uid']} class="attprice"{/if} style="cursor:pointer" id="aimg_$attach[aid]" aid="$attach[aid]" src="{STATICURL}image/common/none.gif" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '{$_G[setting][showexif]}')" zoomfile="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes&#172;humb=yes{else}{$attach[url]}$attach[attachment]{/if}" file="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode{else}{$attach[url]}$attachthumb{/if}" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} {if $attach[description]}alt="$attach[description]" title="$attach[description]" {else} alt="$_G[forum_thread][subject]" title="$_G[forum_thread][subject]"{/if}/>
  3. <!--{else}-->
  4.      <img{if $attach['price'] && $_G['forum_attachmentdown'] && $_G['uid'] != $attach['uid']} class="attprice"{/if} id="aimg_$attach[aid]" aid="$attach[aid]" src="{STATICURL}image/common/none.gif" zoomfile="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes&#172;humb=yes{else}{$attach[url]}$attach[attachment]{/if}" file="{if $attach[refcheck]}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes{else}{$attach[url]}$attach[attachment]{/if}" $widthcode id="aimg_$attach[aid]" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} {if $attach[description]}alt="$attach[description]" title="$attach[description]" {else} alt="$_G[forum_thread][subject]" title="$_G[forum_thread][subject]"{/if}/>
  5. <!--{/if}-->
复制代码
细看的话就是在这两段里同时加了一句
  1. {if $attach[description]}alt="$attach[description]" title="$attach[description]" {else} alt="$_G[forum_thread][subject]" title="$_G[forum_thread][subject]"{/if}
复制代码
意思就是当图片描述(变量$attach[description])存在时,则显示描述($attach[description]),否则显示帖子标题(变量$_G[forum_thread][subject])
如果不喜欢这么判断,只想统一加成帖子标题,那么去掉判断,只加一句

  1. alt="$_G[forum_thread][subject]" title="$_G[forum_thread][subject]
复制代码