dedecms织梦有简标题显示简标题,无则显示标题的步伐

相信各人都碰着过,我们在利用织梦dedecms系统措施开拓网站中,会碰着许多因网页版面设计限定的宽度,使文章标题需要举办字数限制,凡是做法是在a标签中插手一个title属性,让鼠标放上去的时候显示完整标题。可是标题被剪裁掉一些字符而不完整,下面小编就为你推荐别的几种标题挪用方法,如举办标题判定,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字节,模板代码如下:

 

<ul>

     {dede:arclist titlelen='50' row='10'}

     <li><a title="[field:title /]" href=http://www.dede58.com/"[field:filename /]">[field:title function='( strlen("@me")>30 ? cn_substr("@me",30)."…" : "@me" )'/]</a></li>

     {/dede:arclist}

</ul>

 

很明明,办理问题的要害在于用 [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'}

        <dl>

         <dt>[field:pubdate function='strftime("%Y/%m/%d",@me)'/]</dt>

         <dd>

[field:array runphp='yes'] if (@me['body']=='') @me=@me['title'];else{ @me = '<a href="'.@me['arcurl'].'" title="'.@me['description'].'" target="_blank">'.@me['title'].'</a>';}[/field:array]      

         </dd>

        </dl>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsjdgw.html