許多朋友在使用dedecms時都會有這樣一個問題,文章標題過長,如果用titlelen來控制的話雖然可以達到截取標題的作用,但是你查看源代碼就會發現這樣很不利於seo的,因為代碼裡面對應的標題也是截取過的。其實我們可以利用css來控制,這樣不但可以達到截取標題的作用,而源碼中的對應的標題卻是完整的,這樣的話對搜索引擎來說是比較友好的。3 T* A# Q; n& K
) u9 E$ `+ S7 W: W- M. r5 L z
+ K% I) X) |, n+ S
下面是一個代碼例子,熟悉dede的朋友們應該一看就知道是什麼意思了:
8 f9 G# S8 N" g
2 L# M8 S! z K& d( k{dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}! `! }" d# V2 O+ i. M. N# ]' N& Y: D
<li><a href="[field:filename /]" title="[field:title function=html2text(@me)/]" >[field:title/]</a></li>8 ?6 c5 R$ R9 y1 q& S' F* G. ~
{/dede:arclist}! C. z- V \6 w2 ~. F
) c2 U' P# K1 L9 i2 ~+ T7 v對應的li格式為:) x* _: e$ t' e5 M! v
1 m/ \, c3 n- ]% |" e
4 }0 }1 j$ R. o0 a; d6 [; k.li
4 ~8 V. p, I" w8 I0 c4 f& P2 K; B1 x{
; D. }5 O* z: q1 flist-style:none; 5 K2 R! `; `; c+ X
width:260px; //這個就是用來控制顯示的標題長度
1 n e3 ?8 |1 M& j* X# c white-space:nowrap;
8 i# a, a" z: s0 a7 R text-overflow:ellipsis; / i3 q$ P7 d) G5 \7 M
-o-text-overflow:ellipsis; ' ]) p2 u: _3 G
overflow: hidden;
* H% `6 Q5 l$ N0 v2 k+ G }5 u/ z9 q; a$ L3 a4 i8 B$ P3 d
5 r# c+ c, j- R) L8 C: U
8 [/ s4 V* {# @0 k% t6 f3 htitlelen=126 這個可以設置大一點,是為了保證標題全部顯示出來,當然也可以默認不寫出來。9 z; Z6 f# z) D! K5 { o/ T8 T1 Y
8 c! f5 [0 G$ x3 G" ?& p1 vtitle="[field:title function=html2text(@me)/]" 這個用到了html2text(@me)這個函數,因為大家在用dede的時候會發現,如果對一篇文章推薦或者加粗什麼的話,文章出來的標題就會是<b><font>標題</font></b>這類的會帶上<font>這類的代碼,這樣對搜索引擎也會有一定影響的。用function=html2text(@me)這個函數就可以吧html直接轉換成純text格式的。" D7 |' D6 ^ z3 J; t+ r% i
& Q( r6 f$ e" D& a
希望對大家有些幫助,具體效果可以看看我的小站:www.shenqingshu.com或者www.qqname.org |
評分
-
查看全部評分
|