校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dede title標題帶省略號的長度限制

dede title標題帶省略號的長度限制

POST TIME:2018-09-02 13:06

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、找到

Copy code

$row['textlink'] = "<a href=’".$row['filename']."’>".$row['title']."</a>";

 

將其替換為:

$row['textlink'] = "<a href=’".$row['filename']."’ title=’".$row['fulltitle']."’>".$row['title']."</a>";

個人不喜歡,以為要修改后臺程序,比較高級,但是個人對于一個簡單的顯示問題動后臺邏輯有點小題大作,不過可以通過這個來怎加我們對于dede的字符串處理更加深刻的理解。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 溆浦县| 金秀| 光山县| 宁都县| 宁南县| 雷波县| 洛阳市| 博乐市| 友谊县| 晋州市| 抚顺市| 尚志市| 普兰县| 科技| 漳浦县| 阳曲县| 九江县| 潜山县| 广水市| 辉南县| 三台县| 湘潭市| 当涂县| 修水县| 大洼县| 涿州市| 敦煌市| 自贡市| 双牌县| 乌兰县| 房产| 鄂伦春自治旗| 镇原县| 肃南| 大丰市| 龙游县| 海阳市| 拉孜县| 曲松县| 阿城市| 准格尔旗|