許多朋友在使用dedecms時都會有這樣一個問題,文章標題過長,如果用titlelen來控制的話雖然可以達到截取標題的作用,但是你查看源代碼就會發現這樣很不利於seo的,因為代碼裡面對應的標題也是截取過的。其實我們可以利用css來控制,這樣不但可以達到截取標題的作用,而源碼中的對應的標題卻是完整的,這樣的話對搜索引擎來說是比較友好的。
+ W$ D a' z" ?6 i) H. U/ J+ C* _% l. T3 ^
: E/ s% v- n2 x5 A
下面是一個代碼例子,熟悉dede的朋友們應該一看就知道是什麼意思了:
- l2 ], T2 H3 z. x& q% J4 t2 d+ G# L. E
{dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}
2 |6 m3 C, {3 A1 \$ e <li><a href="[field:filename /]" title="[field:title function=html2text(@me)/]" >[field:title/]</a></li>
, s3 D1 A) _' H; _3 y{/dede:arclist}* L& Z, E" R& j; u
' s- c' S, l7 c8 o" F% C- F
對應的li格式為:
) m* \4 |2 `% D0 x" b/ k
- {6 p$ H6 h. T9 c2 }5 [
6 t2 }6 C" n& N3 @+ ^" p0 S! Y0 ~' M.li
- `$ c/ h) k# r* {! D{ % F! h% }% Z c& b; P
list-style:none; 4 A5 z$ e2 C* w# C$ g: y
width:260px; //這個就是用來控制顯示的標題長度* H9 G( @+ l8 |+ Z- b3 ~
white-space:nowrap;8 Q( m2 l. \ \) o% B1 j
text-overflow:ellipsis; 9 X* U( }) \( O8 }0 |* O2 A
-o-text-overflow:ellipsis;
1 U+ p( S# R) B) N4 Q- f9 y overflow: hidden;- \( M) F k7 k6 F# C% \
}
n9 R! C D# S$ J" P+ Q8 ?5 i% k9 n1 k ^ w
% F$ x, j9 N& Q' |7 k* A4 D9 |. C n
titlelen=126 這個可以設置大一點,是為了保證標題全部顯示出來,當然也可以默認不寫出來。& B! y, Y0 H7 b9 U- H% r) i
4 d' [: c1 x7 K! Qtitle="[field:title function=html2text(@me)/]" 這個用到了html2text(@me)這個函數,因為大家在用dede的時候會發現,如果對一篇文章推薦或者加粗什麼的話,文章出來的標題就會是<b><font>標題</font></b>這類的會帶上<font>這類的代碼,這樣對搜索引擎也會有一定影響的。用function=html2text(@me)這個函數就可以吧html直接轉換成純text格式的。
0 {; }9 T/ c5 M2 ]* R0 i; I$ x
# i" i$ x+ \/ @6 x7 G2 O希望對大家有些幫助,具體效果可以看看我的小站:www.shenqingshu.com或者www.qqname.org |
評分
-
查看全部評分
|