网上介绍的给Discuz帖子的图片加alt文字的方法,设置完后怎么办,怎么给每个图片加alt文字?

网上介绍的给Discuz帖子的图片加alt文字的方法,设置完后怎么办,怎么给每个图片加alt文字?首先找到:/template/default/forum/discuzc... 网上介绍的给Discuz帖子的图片加alt文字的方法,设置完后怎么办,怎么给每个图片加alt文字?首先找到:/template/default/forum/discuzcode.htm文件,default代表你网站的模版
全文搜索:<img{if $attach['price'] && $_G['forum_attachmentdown'],就会看到一段访问文章图片的代码,这里是没有alt属性的!
在inpost="1"{if $_GET['from'] != 'preview'} 后面添加,alt="$attach[imgalt]" title="$attach[imgalt]",就可以啦!!

我想问的是,设置完以上这些是针对所有图片的alt属性设置吗,设置完后还应怎样操作才能给每个图片分别加上alt属性?
展开
 我来答
游奈新
2016-08-15 · TA获得超过1571个赞
知道大有可为答主
回答量:2250
采纳率:75%
帮助的人:1307万
展开全部

是给所有图片附件加alt,不过这样并不完善。

有两点:

  1. 如果上传图片的时候没有填写描述,那么alt就空了。

  2. 调用图片名字不好,最好是调用描述,上传图片的时候每张图下都能填不同内容,要不然还要传之前给每张图片改名字?我觉得这并不灵活。

所以,我的做法是调用描述并加个判断,如果填了描述就显示描述,若没有填描述,就显示帖子标题,当然,你也可以把$_G[forum_thread][subject]换成$attach[imgalt]来显示图片名。

{if $attach[description]}alt="$attach[description]" 
title="$attach[description]" {else} alt="$_G[forum_thread][subject]" 
title="$_G[forum_thread][subject]"{/if}
更多追问追答
追问
太谢谢您了!请问修改了这些代码后是不是在发帖时就能在编辑栏看到设置alt属性的地方,还是可以上传图片的时候自动调用图片的名称为alt属性?还有描述是在哪里填?
追答

你没传过图?

每张图下面都可以填写其描述。

至于alt调用的是什么,上面已经说过了。再细说,

$attach[description]是图片描述

$attach[imgalt]是图片名

$_G[forum_thread][subject]是帖子标题。

根据上面多说几句,

{if $xxx}表示判断,$xxx存在

{else}否则,即$xxx不存在

{/if}结束这个判断。

例子{if $a}1{else}2{/if},解释为,若$a存在,显示1,否则显示2。

相反的写法{if !$a}1{else}2{/if},加了个感叹号,!$a表示$a不存在。,解释为若$a不存在,显示1,否则显示2。

不说了,说多了都是废话。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式