国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

限制dedecms標題長度加省略號的方法

2024-07-12 09:09:55
字體:
來源:轉載
供稿:網友
大家都知道,有時候,dedecms網頁文章的標題太長的時候,會影響網頁的美觀,所以我們要對它進行修剪,限制它只顯示多少個文字,多出來的部分用省略號代替.
 
那么如何和在DEDECMS實現這個效果呢?下面列出3種方法給大家參考:
 
1、修改CSS的:
<a style=”width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;” href=”xxxxx”>網頁文章很長很長很長很長的標題</a>
解釋:width:120px; 限定長度,text-overflow:ellipsis :當對象內文本溢出時顯示省略標記…,white-space:nowrap:強制文本在一行內顯示,overflow:hidden:溢出內容為隱藏。
修改CSS的方法簡單,不過很遺憾,text-overflow:ellipsis屬性在firefox中是沒有效果的。
 
2、修改模板的方法:
用 [field:title function=’ ( strlen(”@me”)>30 ? cn_substr(”@me”,30).”…” : “@me” ) ‘ /]代替了原來的 [field:title /] ,在輸出標題時多了一個判斷的過程,先判斷標題是否大于30字節,如果大于則只輸出30字節的長度,并加上省略號。而title=” [field:title /]” 則不受影響,鼠標移上去時顯示標題的全部內容。
個人比較喜歡這個方法,只需要修改模版,對系統影響很小。
 
3、改dedecms程序方法:
增加一個fulltitle標簽,讓你的title=""顯示完整標題
具體修改如下:
1、打開include目錄下inc目錄下的inc_fun_SpGetArcList.php文件
2、找到228行
$row['title'] = cn_substr($row['title'],$titlelen);
在前面增加一行
$row['fulltitle'] = $row['title']; //注釋:顯示完整標題
 
3、找到
$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
將其替換為:
$row['textlink'] = "<a href='".$row['filename']."' title='".$row['fulltitle']."'>".$row['title']."</a>";
 
以為要修改后臺程序,比較高級,但是個人對于一個簡單的顯示問題動后臺邏輯有點小題大作,不過可以通過這個來怎加我們對于dede的字符串處理更加深刻的理解。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石柱| 湖南省| 松滋市| 格尔木市| 井陉县| 云霄县| 保靖县| 三都| 黎川县| 会东县| 阿图什市| 龙海市| 江永县| 广东省| 涪陵区| 柘荣县| 旬邑县| 江西省| 通州区| 岑巩县| 新沂市| 吴忠市| 迁西县| 蓝田县| 拜泉县| 商河县| 大邑县| 特克斯县| 乌审旗| 新兴县| 中方县| 崇明县| 潼关县| 崇左市| 红安县| 通榆县| 潍坊市| 巴马| 河北省| 济南市| 长泰县|