許多朋友在使用dedecms時都會有這樣一個問題,文章標題過長,如果用titlelen來控制的話雖然可以達到截取標題的作用,但是你查看源代碼就會發現這樣很不利於seo的,因為代碼裡面對應的標題也是截取過的。其實我們可以利用css來控制,這樣不但可以達到截取標題的作用,而源碼中的對應的標題卻是完整的,這樣的話對搜索引擎來說是比較友好的。" a3 W; I( \& |4 g1 h! F4 U, ^
0 u% T0 V* T. D+ K' P. z7 i2 e5 ~. Z$ J
下面是一個代碼例子,熟悉dede的朋友們應該一看就知道是什麼意思了:, |( R9 |( m3 P$ i
. d. m9 z. B5 n
{dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}& U6 G/ X# i9 W$ V. T3 y3 d3 G
<li><a href="[field:filename /]" title="[field:title function=html2text(@me)/]" >[field:title/]</a></li>/ D5 M X5 e& a8 U
{/dede:arclist}
9 {8 w" G8 Q- D, g
! Y" S8 o8 s" C: E對應的li格式為:2 @4 w- ^! Y8 G# I! J4 F6 Y$ r
) C# T7 D( c" e% X) M4 u' l4 V: ]0 v2 y
.li
" H) z' y' v6 `4 x1 u4 }. V) e{ 3 i* E$ P- H4 s) P; T! j- P6 G/ r' p
list-style:none;
: @" Q: D5 {6 x+ j2 V( Y width:260px; //這個就是用來控制顯示的標題長度
$ n& M, m3 w/ T% L+ [ white-space:nowrap;& V0 x6 T4 e& F3 A: M) \
text-overflow:ellipsis;
l2 b% n6 A% q6 B6 j -o-text-overflow:ellipsis;
- k! H7 ]7 v! a8 W) C overflow: hidden;
: x6 T L# _, @1 P# O, K }) X1 C6 `1 X5 V; y/ R: N
7 g, K9 ^" L1 t0 ]
' u5 M) b. z5 s* E9 k' C
titlelen=126 這個可以設置大一點,是為了保證標題全部顯示出來,當然也可以默認不寫出來。
/ j% l5 F+ F) K+ O0 `' v o8 N- O+ f$ D' f$ e
title="[field:title function=html2text(@me)/]" 這個用到了html2text(@me)這個函數,因為大家在用dede的時候會發現,如果對一篇文章推薦或者加粗什麼的話,文章出來的標題就會是<b><font>標題</font></b>這類的會帶上<font>這類的代碼,這樣對搜索引擎也會有一定影響的。用function=html2text(@me)這個函數就可以吧html直接轉換成純text格式的。
7 S, V9 `* H: W7 W! M8 B: u) D: Q8 x. I! E, I9 e/ |% H
希望對大家有些幫助,具體效果可以看看我的小站:www.shenqingshu.com或者www.qqname.org |
評分
-
查看全部評分
|