首页 >

织梦DedeCMS有简标题显示简标题,无则显示标题的办法

相信大伙都遇到过,在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面小编就为你推荐另外几种标题调用方式,如进行标题判断,DedeCMS判断简略标题为空时则显示完整标题。

织梦DedeCMS有简标题显示简标题,无则显示标题的办法

具体方法如下:

方法一:

{dede:field name=’array’ runphp=’yes’} if (@me[‘shorttitle’]==”) @me=@me[‘title’];else @me=@me[‘shorttitle’];{/dede:field}

{dede:arclist}标签中写法:[field:array runphp=’yes’] if (@me[‘shorttitle’]==”) @me=@me[‘title’];else @me=@me[‘shorttitle’];[/field:array]

方法二:

有时标题过长,全部显示会导致排版混乱,影响美观。但显示一部分又影响用户体验。希望当标题在一定长度范围内时,全标题显示,当标题过时,只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示。

这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的标题50字节,只想显示30字节,模板代码如下:

很明显,解决问题的关键在于用 [field:title function='( strlen(“@me”)>34 ? cn_substr(“@me”,30).”…” : “@me” ) ‘ /] 代替了原来的 [field:title /] ,在输出标题时多了一个判断的过程,先判断标题是否大于34字节,如果大于则只输出30字节的长度,并加上省略号。而title=”[field:title /]” 则不受影响,鼠标移上去时显示标题的全部内容。

最近还发现了另外一个问题,dede标题链接,有则能链接无则不连接,下面是解决的方法:

{dede:list pagesize=’15’ orderby=’weight’ orderway=’desc’}

[field:pubdate function=’strftime(“%Y/%m/%d”,@me)’/]

[field:array runphp=’yes’] if (@me[‘body’]==”) @me=@me[‘title’];else{ @me = ‘‘.@me[‘title’].’‘;}[/field:array]

{/dede:list}


织梦DedeCMS有简标题显示简标题,无则显示标题的办法
  • 织梦DedeCMS后台功能之联动枚举组管理介绍
  • 织梦DedeCMS后台功能之联动枚举组管理介绍 | 织梦DedeCMS后台功能之联动枚举组管理介绍 ...

    织梦DedeCMS有简标题显示简标题,无则显示标题的办法
  • 织梦DedeCMS网站栏目增加英文名称的方法
  • 织梦DedeCMS网站栏目增加英文名称的方法 | 织梦DedeCMS网站栏目增加英文名称的方法 ...

    织梦DedeCMS有简标题显示简标题,无则显示标题的办法
  • 织梦DedeCMS网站系统创建自定义字段
  • 织梦DedeCMS网站系统创建自定义字段 | 织梦DedeCMS网站系统创建自定义字段 ...