DEDE無簡略標題時顯示完整標題

2022-08-10 12:18:20 字數 1828 閱讀 3361

新聞的標題需要進行字數限制,這就需要加入乙個title屬性,讓滑鼠放上去的時候顯示完整標題。另外目前的呼叫只能同時呼叫一種標題方式,不過可 以採用以下方法,進行判斷,無簡略標題顯示完整標題。例如dede早期版本中的」有**顯示**,無**不顯示」、」有作者顯示作者,無作者不顯示」。

這是有長標題顯示長標題,無長標題則顯示短標題,需要反過來用的,可以把shorttitle和title互換乙個位置.

方法一:

if (@me['

shorttitle

']=='') @me=@me['

title

'];else @me=@me['

shorttitle

'];

方法二:

[field:array runphp='

yes'] if (@me['

shorttitle

']=='') @me=@me['

title

'];else @me=@me['

shorttitle

'];[/field:array]

方法二(附):

[field:array runphp='

yes'] if (@me['

title

']=='') @me=@me['

shorttitle

'];else @me=@me['

title

'];[/field:array]

這個方法可以在標籤中套用。

方法三:

有時標題過長,全部顯示會導致排版混亂,影響美觀。但顯示一部分又影響使用者體驗。我們希望當標題在一定長度範圍內時,全標題顯示,當標題過時,只顯示一定

長度,後面加省略號,然後當滑鼠移上去時再顯示標題的全部內容,這樣就即做到了不影響版面的布局,又做到了標題內容的全部顯示。

這裡給出不需要修改程式,只修改模板的方法。舉例,下面的標題列表,最長的標題50位元組,只想顯示30位元組,模板**如下:

很明顯,解決問題的關鍵在於用 [field:title function='( strlen("@me")>34 ? cn_substr("@me",30)."..." : "@me" ) ' /] 代替了原來的 [field:title /] ,在輸出標題時多了乙個判斷的過程,先判斷標題是否大於34位元組,如果大於則只輸出30位元組的長度,並加上省略號。而title=" [field:title /]" 則不受影響,滑鼠移上去時顯示標題的全部內容。

方法四:

除上面修改模板的方法外,還有程式設計或css等方法。但能通過模板解決的問題,程式設計就不必要了。css的方法如下:

dedecms2007即將發布

解釋:width:120px; 限定長度,text-overflow:ellipsis :當物件內文字溢位時顯示省略標記...,white-space:nowrap:強制文字在一行內顯示,overflow:hidden:溢位內容為隱藏。

css的方法比修改模板還要簡單,不過很遺憾,text-overflow:ellipsis屬性在firefox中是沒有效果的。所以,還是使用上面的修改模板的方法吧。

dede標題鏈結,有則能鏈結無則不連線

[field:pubdate function='

strftime("%y/%m/%d",@me)

'/][field:array runphp='

yes'] if (@me['

body

']=='') @me=@me['

title

'];else[/field:array]

DEDE無簡略標題時顯示完整標題

方法一 if me shorttitle me me title else me me shorttitle 方法二 field array runphp yes if me shorttitle me me title else me me shorttitle field array 這個方法可...

dede 簡略標題呼叫標籤

一 簡略標題呼叫標籤 1.不可以在標籤中套用,一般放在網頁titile處 2.field shorttitle 可以在標籤中套用,一般用在欄目列表。1.if me shorttitle me me title else me me shorttitle 不可以在標籤中套用,一般放在網頁titile處...

Dede修改文章預設標題長度,讓標題全顯示

第一步 首先你要進入dedecms後台,系統 系統基本引數 其他選項 文件標題最大長度 在這修改為200或更大 其實200應該是足夠了 第二步 進入phpmyadmin,點選dede archives 進入表 title 點選編輯 輸入200 根據需要調整 注意 對於使用虛擬主機來說,一般不能直接操...