校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dedecms織夢有簡標題顯示簡標題,無則顯示標題的辦法

dedecms織夢有簡標題顯示簡標題,無則顯示標題的辦法

POST TIME:2021-05-22 23:52

相信大家都遇到過,我們在使用織夢dedecms系統(tǒng)程序開發(fā)網(wǎng)站中,會遇到很多因網(wǎng)頁版面設(shè)計限定的寬度,使文章標題需要進行字數(shù)限制,通常做法是在a標簽中加入一個title屬性,讓鼠標放上去的時候顯示完整標題。但是標題被剪裁掉一些字符而不完整,下面小編就為你推薦另外幾種標題調(diào)用方式,如進行標題判斷,DedeCMS判斷簡略標題為空時則顯示完整標題。
 
具體方法如下:
 
方法一: 
 
{dede:field name='array' runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field}
 
{dede:arclist}標簽中寫法:[field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array]
 
 
方法二:
 
有時標題過長,全部顯示會導致排版混亂,影響美觀。但顯示一部分又影響用戶體驗。我們希望當標題在一定長度范圍內(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)容。
 
 
最近還發(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}


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 盖州市| 鲜城| 宜州市| 阳原县| 阳高县| 泽州县| 边坝县| 凤凰县| 治县。| 新和县| 汾西县| 红桥区| 宁强县| 寿阳县| 泽普县| 株洲县| 迭部县| 旅游| 大埔区| 武邑县| 专栏| 虎林市| 江安县| 雷山县| 公主岭市| 贵溪市| 平昌县| 灌云县| 邢台市| 富蕴县| 鹤庆县| 密山市| 马鞍山市| 垫江县| 平远县| 广宁县| 太康县| 绥滨县| 綦江县| 松阳县| 杭锦后旗|