修改前:
{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 /]"则显示标题的全部内容。
如果本文对你有帮助,欢迎打赏本站