DedeCMS(織夢)判斷簡略標題為空則顯示完整標題的幾種方法

前言
相信大家都遇到過,我們在使用織夢DedeCMS系統(tǒng)程序開發(fā)網(wǎng)站中,會遇到很多因網(wǎng)頁版面設計限定的寬度,使文章標題需要進行字數(shù)限制,通常做法是在a標簽中加入一個title屬性,讓鼠標放上去的時候顯示完整標題。但是標題被剪裁掉一些字符而不完整,下面腳本之家的小編就為你推薦另外幾種標題調(diào)用方式,如進行標題判斷,DedeCMS判斷簡略標題為空時則顯示完整標題。
具體方法如下:
方法一:
{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]
這個方法可以在{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>
很明顯,解決問題的關鍵在于用 [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)容為隱藏。更多相關的使用技巧大家可以參考這篇文章:http://www.dbjr.com.cn/article/50258.htm
CSS的方法比修改模板還要簡單,不過很遺憾,text-overflow:ellipsis
屬性在firefox中是沒有效果的。所以,還是使用上面的修改模板的方法吧。
最近還發(fā)現(xiàn)了另外一個問題,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}
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
dedecms5.7后臺發(fā)布文章提示“標題不能為空”的解決方法
這篇文章主要為大家介紹了dedecms5.7后臺發(fā)布文章提示“標題不能為空”的解決方法,涉及針對相關文章添加部分源碼的修改,是dedecms二次開發(fā)中比較實用的功能,需要的朋友可以2015-01-09Dedecms網(wǎng)站給圖片alt屬性自動調(diào)用標題的方法
這篇文章主要為大家介紹了Dedecms網(wǎng)站給圖片alt屬性自動調(diào)用標題的方法,是非常實用的技巧,對于網(wǎng)站優(yōu)化有一定參考借鑒價值,需要的朋友可以參考下2015-01-09- 這篇文章主要為大家介紹了Dedecms文章設置推薦后列表頁標題自動加粗的解決方法,提供了修改底層相關代碼與css設置兩種解決方法,是非常實用的技巧,需要的朋友可以參考下2015-01-08
- 這篇文章主要為大家介紹了dedecms文章頁上一篇與下一篇標題長度截取的方法,可通過底層代碼實現(xiàn)截取或通過css隱藏溢出部分來實現(xiàn)這一效果,需要的朋友可以參考下2015-01-07
DEDECMS短標題標簽調(diào)用與字數(shù)修改的方法
這篇文章主要為大家介紹了DEDECMS短標題標簽調(diào)用與字數(shù)修改的方法,涉及標簽的用法與修改技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-25- 這篇文章主要為大家介紹了織夢DedeCMS文章標題自動增加長尾關鍵詞的方法,可實現(xiàn)建站時對文章標題的修改,是進行SEO非常實用的技巧,需要的朋友可以參考下2014-12-13
- 這篇文章主要為大家介紹了修改dedecms文章標題長度限制的方法,涉及對于數(shù)據(jù)庫中標題字段的修改,在dedecms二次開發(fā)中比較具有實用價值,需要的朋友可以參考下2014-11-17
- 這篇文章主要為大家介紹了Dedecms文章標題及文章摘要長度修改的方法,提供了多種修改意見供大家根據(jù)情況進行選擇,是采用dedecms建站時常用的技巧,需要的朋友可以參考下2014-11-11
DEDE調(diào)用分類及分類下文章并限制標題字數(shù)及顯示條數(shù)
本節(jié)主要介紹了DEDE如何調(diào)用分類及分類下文章并限制標題字數(shù)及顯示條數(shù),感興趣的額朋友可以學習下2014-07-22dedecms實現(xiàn)有短標題時顯示短標題、無短標題時顯示長標題的方法
這篇文章主要為大家介紹了dedecms實現(xiàn)有短標題時顯示短標題、無短標題時顯示長標題的方法,需要的朋友可以參考下2014-06-27