解決織夢dedecms限制標題長度

126雲發表於2021-03-06
大家都知道,有時候,網頁文章的標題太長的時候,會影響網頁的美觀,所以我們要對它進行修剪,限制它只顯示多少個文字,多出來的部分用省略號代替.
那麼如何和在織夢dedecms實現這個效果呢?下面列出3種方法給大家參考:
 
1、修改css的:
 
<a style=”width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;” href=””>網頁文章很長很長很長很長的標題</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行
 
copy code
&row[\'title\'] = cn_substr(&row[\'title\'],&titlelen);
 
在前面增加一行
 
copy code
&row[\'fulltitle\'] = &row[\'title\']; //註釋:顯示完整標題
 
3、找到
 
copy code
&row[\'textlink\'] = \”<a href=\’\”.&row[\'filename\'].\”\’>\”.&row[\'title\'].\”</a>\”;
 
將其替換為:
 
copy code
&row[\'textlink\'] = \”<a href=\’\”.&row[\'filename\'].\”\’ title=\’\”.&row[\'fulltitle\'].\”\’>\”.&row[\'title\'].\”</a>\”;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2761538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章