dedecms教程:标题加省略号的方法

2017-04-13 14:27:05 dedecms

此方法不需要修改php文件,只需修改下模板就可以了。示例如下:

修改前:

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

<li><a title="[field:title /]" href="[field:arcurl/]">[field:title /]</a></li>

{/dede:arclist}

修改后:

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

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

{/dede:arclist}

解析:上 面的示例调用的最长标题为50字节,但只想显示30字节,因此用[field:title function='(strlen("@me")>30 ? cn_substr("@me",30)."…" : "@me")'/] 代替了原来的 [field:title /],在输出标题时多了一个判断的过程,先判断标题是否大于30字节,如果大于则只输出30字节的长度,并加上省略号。而title=" [field:title /]"不受影响,鼠标移上去时显示最长50字节的标题内容,如果使用title=" [field:fulltitle /]"则显示标题的全部内容。