公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 16054阅读
  • 12回复

[2007/5.1]自动截取标题长度之后的一个问题 [复制链接]

上一主题 下一主题
离线zzzmm
 
发帖
53
贡献值
3
威望值
27
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2008-12-06
现有如下标题:
1 中国国际航空航天博览会
2 冻土层
3 生命的意义
4 世界地图

问题:
想让解析出来的标题在超过规定的长度(此处假设为“10”)之后,自动在标题的后面加上"。。。"(省略号)。
显示如下:
1 中国国际航。。。
2 冻土层
3 生命的意义
4 世界地图
通过搜索论坛知道了这个函数:cn_substr()。在测试中的确是可以截取到自定义长度的标题。但是如何在超过自定义
长度的标题后面自动加上。。。(省略号)呢?是不是要在定义cn_substr()这个函数的文件里面直接修改其源代码呢?
不知哪位有好的方法,请告知。
谢谢。
离线萧湘月

发帖
6723
贡献值
5296
威望值
1494
技术分
10
织梦币
45
只看该作者 1 发表于: 2008-12-06
建议不要修改程序代码
用css一样可以实现
影响中除了css还有个办法
想不起来了
 
离线zzzmm
发帖
53
贡献值
3
威望值
27
技术分
0
织梦币
0
只看该作者 2 发表于: 2008-12-06
引用第1楼萧湘月于2008-12-06 14:44发表的  :
建议不要修改程序代码
用css一样可以实现
影响中除了css还有个办法
想不起来了

css控制?
 
离线萧湘月

发帖
6723
贡献值
5296
威望值
1494
技术分
10
织梦币
45
只看该作者 3 发表于: 2008-12-06
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
实现了省略号的表示方法,
-o-text-overflow: ellipsis;为op 私有属性
1条评分
木耳 威望值 +10 乐于助人 2008-12-06
离线zzzmm
发帖
53
贡献值
3
威望值
27
技术分
0
织梦币
0
只看该作者 4 发表于: 2008-12-06
引用第3楼萧湘月于2008-12-06 14:48发表的  :
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
实现了省略号的表示方法,
-o-text-overflow: ellipsis;为op 私有属性



多谢萧湘月。研究下这段css代码。
离线萧湘月

发帖
6723
贡献值
5296
威望值
1494
技术分
10
织梦币
45
只看该作者 5 发表于: 2008-12-06
   很多时候方法可以更简单点
离线华天
发帖
2154
贡献值
97
威望值
1857
技术分
0
织梦币
20
只看该作者 6 发表于: 2008-12-06
<a href="[field:arcurl/]" title="[field:title /]">[field:title function=' ( strlen("@me")>10 ? cn_substr("@me",10)."..." : "@me" ) ' /]</a>
1条评分
木耳 威望值 +10 乐于助人 2008-12-06
www.dedecms.org  
模板制作,非白菜价,先订金  点这里QQ临时会话
离线mb5u

发帖
2781
贡献值
2923
威望值
1826
技术分
0
织梦币
50
只看该作者 7 发表于: 2008-12-06
标题要调用完整 可以CSS定义出省略号 否则对搜索不好
离线zzzmm
发帖
53
贡献值
3
威望值
27
技术分
0
织梦币
0
只看该作者 8 发表于: 2008-12-06
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
实现了省略号的表示方法,
-o-text-overflow: ellipsis;为op 私有属性
=====================================================================
看了看css手册又从网上找到了点示例。但是试验下来还是不行。不知道是哪里出错了。
能否具体点上面的css代码。
谢谢
离线zzzmm
发帖
53
贡献值
3
威望值
27
技术分
0
织梦币
0
只看该作者 9 发表于: 2008-12-06
引用第6楼华天于2008-12-06 14:53发表的  :
<a href="[field:arcurl/]" title="[field:title /]">[field:title function=' ( strlen("@me")>10 ? cn_substr("@me",10)."..." : "@me" ) ' /]</a>

谢谢。