迷城网络 - 专注于中小企业Linux运维服务

当前位置: 迷城网络 > 建站程序 >

织梦调用出来的文章标题如果超过限制字数时在

时间:2019-03-27 10:51来源: 作者: 点击:
在织梦建站仿站过程中也许很多人会遇到这样的情况,列表标题文字太长了,想截取文字长度,同时在标题后面加省略号...,提示性的符号,这样比较友好,今天就和大家说下DEDE标题长
在建站仿站过程中也许很多人会遇到这样的情况,列表标题文字太长了,想截取文字长度,同时在标题后面加省略号...,提示性的符号,这样比较友好,今天就和大家说下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标签后截取字符的大小。


(责任编辑:迷城网络科技)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容