找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1207|回复: 0

[分享] 织梦调用文章标题超过字数限制后显示省略号

[复制链接]
发表于 2018-7-22 10:36:55 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
 在织梦DEDECMS中调用文章,当标题超过限制字数时,怎么在标题后面加上……呢。其实不论是在首页还是列表页还是内容页调用文章,不管是arclist还是list标签调用文章,只需要把[field:title]这个标签适当修改。
  一般是类似于这样:
  1. {dede:arclist row='10'}
  2. <li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:title/]</a></li>
  3. {/dede:arclist}
复制代码

  如果需要限制字数,可以增加titlelen=’90′,代码为:
  1. {dede:arclist row='10' titlelen='90'}
  2. <li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:title/]</a></li>
  3. {/dede:arclist}
复制代码

  但是,此时显示的文章标题后面直接被截断,不会有省略号,将其中的[field:title]修改成[field:fulltitle runphp='yes']$titlefull = @me;$titleshow =cn_substr($titlefull,90);if($titlefull!=$titleshow){$dot = “…”;}else{$dot=”";}@me = $titleshow.$dot;[/field:fulltitle]即可,代码为:
  1. {dede:arclist row='10'}
  2. <li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:fulltitle runphp='yes']$titlefull = @me;$titleshow=cn_substr($titlefull,90);if($titlefull!=$titleshow){$dot ="…";}else{$dot="";}@me = $titleshow.$dot;[/field:fulltitle]</a></li>
  3. {/dede:arclist}
复制代码

  当然也可以修改成这样:
  1. {dede:arclist row='10'}
  2. <li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:fulltitle function=' ( strlen("@me")>90 ? cn_substr("@me",90)."…" : "@me" )'/] </a></li>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-31 20:57 , Processed in 0.044313 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表