收藏本站 依旧织梦网(19dede.com),专注织梦模板设计制作!
当前位置:主页 > 织梦教程 > 使用教程 >

织梦调用出来的文章标题如果超过限制字数时在标题后面加省略号

时间:2017-02-16 09:59 来源:未知 作者:19dede 阅读:
在织梦建站仿站过程中也许很多人会遇到这样的情况,列表标题文字太长了,想截取文字长度,同时在标题后面加省略号...,提示性的符号,这样比较友好,今天就和大家说下DEDE标题长截取加省略号,修改l的方法:
<ul>
{dede:arclist titlelen='50' row='10'}
    <li><a title="[field:title /]" href="[field:filename /]">[field:title function=' ( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" ) ' /]</a></li>
{/dede:arclist}
</ul>
具体的字数根据自己的要求调整即可。还有另外一种情况,假如标题在dede中加了加粗属性,大家查看网页源代码
<strong>文章标题测试演示说明</strong>
就会发现是多出一个
<strong></strong>
标签,上面的截取方法截取的时候就会把加粗生成的strong标签算进字符数内,输出的标题格式可能就会是
<strong>文章标题测试演示说明</……
的形式,今天的重点是以下是解决办法:
<ul>
{dede:arclist titlelen='50' row='10'}
    <li><a title="[field:title /]" href="[field:filename /]">[field:title function=' ( strlen(Html2text("@me"))>30 ? cn_substr(Html2text("@me"),30)."..." : "@me" ) ' /]</a></li>
{/dede:arclist}
</ul>
在这里多说一句就是必须要有标题长度的限制字段
titlelen='50'
当然了里面的数值可以自己修改,但是一定要注意,设定的字符长度一定要大于截取的字符长度,不然不显示省略号,同时简要的说明一下里面调用到的函数:
Html2text()函数是去掉html标签代码。
strlen(Html2text("@me"))函数是计算去掉html标签后字符的大小。
cn_substr(Html2text("@me"),30)函数是计算去掉html标签后截取字符的大小。

本文版权归原作者所有,转载请注明原文来源出处,依旧织梦网感谢您的支持!

本文链接:http://www.19dede.com/dedecmsjc/189.html 织梦调用出来的文章标题如果超过限制字数时在标题后面加省略号http://www.19dede.com/dedecmsjc/189.html

广告
相关内容:
发表评论:
特价模板
特价织梦模板本站将持续推出,特价模板不参与其他促销活动!