許多朋友在使用dedecms時都會有這樣一個問題,文章標題過長,如果用titlelen來控制的話雖然可以達到截取標題的作用,但是你查看源代碼就會發現這樣很不利於seo的,因為代碼裡面對應的標題也是截取過的。其實我們可以利用css來控制,這樣不但可以達到截取標題的作用,而源碼中的對應的標題卻是完整的,這樣的話對搜索引擎來說是比較友好的。 K2 o8 h! i- `2 z9 v* Y% l
, \+ Y1 P6 `/ A. Y# M: t
9 n5 D1 H% J4 C下面是一個代碼例子,熟悉dede的朋友們應該一看就知道是什麼意思了:: [) Y% n8 a! \3 ^
9 ^! P: F2 P- }9 I. b4 v
{dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}
! Q7 x! `+ J, J- L' c <li><a href="[field:filename /]" title="[field:title function=html2text(@me)/]" >[field:title/]</a></li>
6 M# I+ `9 R; G3 w/ y6 G9 f& o9 e$ n2 O{/dede:arclist}; w% }; J' k( E5 f0 a; w- N
9 q0 v0 |6 X( s v7 p+ n& `對應的li格式為:' Z( e+ z9 X) ?, d0 j$ Q
) \" B7 p/ D7 f* x& f
7 E/ x( u" N+ g
.li. g; b& z) h$ U, k5 y* E
{ 5 d4 q" p+ f$ J i6 C- i; Y+ L
list-style:none;
: T% H3 H; p. ], M. b. Y: B3 [ width:260px; //這個就是用來控制顯示的標題長度
% y3 K1 a9 _: X8 H- P% g: t white-space:nowrap;' S n* s# O6 _4 Z, e# Z2 m
text-overflow:ellipsis; ! r- h9 {: r: A
-o-text-overflow:ellipsis;
& }/ i/ {0 q9 }1 X! S! a overflow: hidden;
; d z, ?$ }" W- f! j/ b }9 M+ y+ r' t0 Y( T0 A- X) R' {
X! N5 W9 \. t' N" t3 Z2 s
& |+ c9 P7 i$ a, C7 ltitlelen=126 這個可以設置大一點,是為了保證標題全部顯示出來,當然也可以默認不寫出來。& O7 y9 `$ {/ d5 g8 D* E1 }" Z5 e% c2 I
' }/ G. g' [) Xtitle="[field:title function=html2text(@me)/]" 這個用到了html2text(@me)這個函數,因為大家在用dede的時候會發現,如果對一篇文章推薦或者加粗什麼的話,文章出來的標題就會是<b><font>標題</font></b>這類的會帶上<font>這類的代碼,這樣對搜索引擎也會有一定影響的。用function=html2text(@me)這個函數就可以吧html直接轉換成純text格式的。2 W! H5 |2 n& x
! }0 L( J! F8 m2 V# E9 q |* ~希望對大家有些幫助,具體效果可以看看我的小站:www.shenqingshu.com或者www.qqname.org |
評分
-
查看全部評分
|