此方法不需要修改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
/]”则显示标题的全部内容。

发表评论

电子邮件地址不会被公开。 必填项已用*标注