日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DEDE无简略标题时显示完整标题

發(fā)布時間:2024/7/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DEDE无简略标题时显示完整标题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

新聞的標題需要進行字數(shù)限制,這就需要加入一個title屬性,讓鼠標放上去的時候顯示完整標題。另外目前的調(diào)用只能同時調(diào)用一種標題方式,不過可 以采用以下方法,進行判斷,無簡略標題顯示完整標題。例如dede早期版本中的”有來源顯示來源,無來源不顯示”、”有作者顯示作者,無作者不顯示”。

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

方法一:

{dede:field name='array' runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field}

?????


方法二:

[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]

?

這個方法可以在{dede:arclist}標簽中套用。

方法三:
有時標題過長,全部顯示會導致排版混亂,影響美觀。但顯示一部分又影響用戶體驗。我們希望當標題在一定長度范圍內(nèi)時,全標題顯示,當標題過時,只顯示一定 長度,后面加省略號,然后當鼠標移上去時再顯示標題的全部內(nèi)容,這樣就即做到了不影響版面的布局,又做到了標題內(nèi)容的全部顯示。

這里給出不需要修改程序,只修改模板的方法。舉例,下面的標題列表,最長的標題50字節(jié),只想顯示30字節(jié),模板代碼如下:

<ul>{dede:arclist titlelen='50' row='10'}<li><a title="[field:title /]" href="[field:filename /]">[field:title function='( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" )'/]</a></li>{/dede:arclist}</ul>

?

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

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

<a style="width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;" title="DedeCMS2007即將發(fā)布" href=" " >DedeCMS2007即將發(fā)布</a>

解釋:width:120px; 限定長度,text-overflow:ellipsis :當對象內(nèi)文本溢出時顯示省略標記...,white-space:nowrap:強制文本在一行內(nèi)顯示,overflow:hidden:溢出內(nèi)容為隱藏。

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

dede標題鏈接,有則能鏈接無則不連接

{dede:list pagesize='15' orderby='weight' orderway='desc'}<dl><dt>[field:pubdate function='strftime("%Y/%m/%d",@me)'/]</dt><dd>[field:array runphp='yes'] if (@me['body']=='') @me=@me['title'];else{ @me = '<a href="'.@me['arcurl'].'" title="'.@me['description'].'" target="_blank">'.@me['title'].'</a>';}[/field:array] </dd></dl>{/dede:list}

?

轉(zhuǎn)載于:https://www.cnblogs.com/baotou/p/3496088.html

總結(jié)

以上是生活随笔為你收集整理的DEDE无简略标题时显示完整标题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。