dedecms教程:标题加省略号的方法

此方法不需要修改php文件,只需修改下模板就可以了。示例如下:

修改前:
{dede:arclist titlelen='50' row='10'}
<li><a title="[field:title /]" href="[field:arcurl/]">[field:title /]</a></li>
{/dede:arclist}

修改后:
{dede:arclist titlelen='50' row='10'}
<li><a title="[field:title /]" href="[field:arcurl/]">[field:title function='(strlen("@me")>30 ? cn_substr("@me",30)."…" : "@me")'/]</a></li>
{/dede:arclist}

解析:上 面的示例调用的最长标题为50字节,但只想显示30字节,因此用[field:title function='(strlen("@me")>30 ? cn_substr("@me",30)."…" : "@me")'/] 代替了原来的 [field:title /],在输出标题时多了一个判断的过程,先判断标题是否大于30字节,如果大于则只输出30字节的长度,并加上省略号。而title=" [field:title /]"不受影响,鼠标移上去时显示最长50字节的标题内容,如果使用title=" [field:fulltitle /]"则显示标题的全部内容。
支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论