09-12
16

DedeCMS自动截取标题长度的两种方法

为了网站的美观,我们又是需要将标题长度限制在某个长度范围之内,对长度超出限定范围的字用省略号代替,这是一个相当不错的想法,具体做法有两种。 一、用CSS控制,这种方法对
  
为了网站的美观,我们又是需要将标题长度限制在某个长度范围之内,对长度超出限定范围的字用省略号代替,这是一个相当不错的想法,具体做法有两种。

一、用CSS控制,这种方法对任何语言架构的系统都适用,因为这个和程序语言无关,而且这样的做法对搜索引擎来说也是非常友好的,所以强烈推荐使用这种方法,具体做法如下:

这里是控制标题的CSS代码:


.li {list-style:none;         width:260px;        //这个就是用来控制显示的标题长度       white-space:nowrap;       text-overflow:ellipsis;        -o-text-overflow:ellipsis;        overflow: hidden;      }  
例如在DedeCMS里这样调用标题既可实现:

{dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}        <li><a href="[field:filename /]" title="[field:title function=html2text(@me)/]" >[field:title/]</a></li>  {/dede:arclist}



二、用PHP程序代码实现标题长度的截取,这种方法对搜索引擎不是很友好,酌情使用,代码如下:

{dede:arclist row=6 typeid=2 titlelen=50}  <li><span class="box_r">[field:pubdate function="MyDate('m-d',@me)"/]</span>[[field:typelink/]]<a href="[field:arcurl/]">[field:title function='(strlen("@me")>26 ? cn_substr("@me",26)."…":"@me")'/]</a></li>   {/dede:arclist}    


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: dede 截取
相关日志:
评论: 0 | 引用: 0 | 查看次数: 298
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭