dedecms限制標(biāo)題長(zhǎng)度加省略號(hào)的修改方法
大家都知道,有時(shí)候,網(wǎng)頁(yè)文章的標(biāo)題太長(zhǎng)的時(shí)候,會(huì)影響網(wǎng)頁(yè)的美觀,所以我們要對(duì)它進(jìn)行修剪,限制它只顯示多少個(gè)文字,多出來(lái)的部分用省略號(hào)代替.
那么如何和在DEDECMS實(shí)現(xiàn)這個(gè)效果呢?下面列出3種方法給大家參考:
1、修改CSS的:
<a style=”width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;” href=”xxxxx”>網(wǎng)頁(yè)文章很長(zhǎng)很長(zhǎng)很長(zhǎng)很長(zhǎng)的標(biāo)題</a>
解釋:width:120px; 限定長(zhǎng)度,text-overflow:ellipsis :當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記…,white-space:nowrap:強(qiáng)制文本在一行內(nèi)顯示,overflow:hidden:溢出內(nèi)容為隱藏。
修改CSS的方法簡(jiǎn)單,不過(guò)很遺憾,text-overflow:ellipsis屬性在firefox中是沒(méi)有效果的。
2、修改模板的方法:
用 [field:title function=’ ( strlen(”@me”)>30 ? cn_substr(”@me”,30).”…” : “@me” ) ‘ /] 代替了原來(lái)的 [field:title /] ,在輸出標(biāo)題時(shí)多了一個(gè)判斷的過(guò)程,先判斷標(biāo)題是否大于30字節(jié),如果大于則只輸出30字節(jié)的長(zhǎng)度,并加上省略號(hào)。而title=” [field:title /]” 則不受影響,鼠標(biāo)移上去時(shí)顯示標(biāo)題的全部?jī)?nèi)容。
個(gè)人比較喜歡這個(gè)方法,只需要修改模版,對(duì)系統(tǒng)影響很小。
3、改dedecms程序方法:
增加一個(gè)fulltitle標(biāo)簽,讓你的title=""顯示完整標(biāo)題
具體修改如下:
1、打開include目錄下inc目錄下的inc_fun_SpGetArcList.php文件
2、找到228行
$row['title'] = cn_substr($row['title'],$titlelen);
在前面增加一行
$row['fulltitle'] = $row['title']; //注釋:顯示完整標(biāo)題
3、找到
Copy code
$row['textlink'] = "<a href=’".$row['filename']."’>".$row['title']."</a>";
將其替換為:
$row['textlink'] = "<a href=’".$row['filename']."’ title=’".$row['fulltitle']."’>".$row['title']."</a>";
個(gè)人不喜歡,以為要修改后臺(tái)程序,比較高級(jí),但是個(gè)人對(duì)于一個(gè)簡(jiǎn)單的顯示問(wèn)題動(dòng)后臺(tái)邏輯有點(diǎn)小題大作,不過(guò)可以通過(guò)這個(gè)來(lái)怎加我們對(duì)于dede的字符串處理更加深刻的理解。
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: dede title標(biāo)題帶省略號(hào)的長(zhǎng)度限制