织梦文章标题调用超过字数加省略号

在织梦建站仿站过程中也许很多人会遇到这样的情况,列表标题文字太长了,想截取文字长度,同时在标题后面加省略号...,提示性的符号,这样比较友好,今天就和大家说下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标签后截取字符的大小。
上一个:值得关注的7大电子商务网页设计趋势
下一个:暂无
高县网站建设,高县做网站,高县网站设计