"景先生毕设|www.jxszl.com

织梦dedecms限制标题长度的解决办法

2022-10-29 16:32编辑: www.jxszl.com景先生毕设
大家都知道,有时候,网页文章的标题太长的时候,会影响网页的美观,所以我们要对它进行修剪,限制它只显示多少个文字,多出来的部分用省略号代替.
那么如何和在织梦dedecms实现这个效果呢?下面列出III种方法给大家参考:

I..修改css的:


 更多精彩就在: 51免费论文网|www.jxszl.com 
="width:I.II0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"href="http://www.zuimoban.com">网页文章很长很长很长很长的标题

解释:width:I.II0px;限定长度,text-overflow:ellipsis:当对象内文本溢出时显示省略标记…,white-space:nowrap:强制文本在I.行内显示,overflow:hidden:溢出内容为隐藏.

修改css的方法简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的.

II.修改模板的方法:

用[field:titlefunction=’(strlen("@me")>III0?cn_substr("@me",III0)."…":@me")‘/]代替了原来的[field:title/],在输出标题时多了I.个判断的过程,先判断标题是否大于III0字节,如果大于则只输出III0字节的长度,并加上省略号.而title="[field:title/]"则不受影响,鼠标移上去时显示标题的全部内容.

III.改dedecms程序方法:

增加I.个fulltitle标签,让你的title=""显示完整标题

具体修改如下:

I..打开include目录下inc目录下的inc_fun_spgetarclist.php文件

II.找到IIIIVIII行

copycode
&row[ itle]=cn_substr(&row[ itle],&titlelen);

在前面增加I.行

copycode
&row[fulltitle]=&row[ itle];//注释:显示完整标题

III.找到

copycode
&row[ extlink]="".&row[ itle]."";

将其替换为:

copycode
&row[ extlink]="".&row[ itle]."";


原文链接:http://www.jxszl.com/biancheng/dedecms/75678.html