腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[织梦] 织梦二次开发:dedecms当前文章标题加亮

1
回复
1472
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32836
发表于 19-4-11 20:42:54 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                许多人在用dedecms仿站的时间,会用到在当前栏目页面,栏目的题使用指定样式(标题加亮,大概放个配景图)。这是一个很常用和实用的功能,好比在导航页面,标识当前在欣赏哪个栏目。(如图1)
( V  b& n/ k& ?  o
99b2e50691a05e445e81ab561cdbcb25.jpg
(图1)
但是有些时候,我们在调用几篇文章的时候,必要把当前文章的标题加亮。(如图2)但是dedecms并没有这个功能,下面我跟各人分享几段源码,来实现这个功能。
' C: c8 a8 W% A$ E! ^
47c111e5d8d79480d4db9b3fb0409b58.jpg
(图2)
需要修改的文件为:include/taglib/arclist.lib.php1 w& C# `  w" ]* I, B# |8 z
一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');' `3 V$ S- o1 R# R' N9 }+ a6 [
35da289f5e949858da56cd3d3924f8c3.jpg
二、在135行的$isweight反面加上:,$currentstyle. @5 u9 t9 w7 h8 M* ?- {; v
4cdbcf062c7c315c709b57b561d27ece.jpg
三、在170行的$isweight='N'和)之间加上:,$currentstyle='': F2 [0 y( Q1 Q
55771ad47293c5d46ea076ba3e4e3ce8.jpg
四、在519行的下方插入:* Y% c4 Q1 S1 Q* @  p: q
  1. if($currentstyle && $row['id']==$arcid){$ t8 L8 `+ U% s, ^9 V) T7 Z
  2. . \. _/ e$ C5 T6 b) n, F
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);  c2 i8 W, X- L; l  i* l3 g4 m' z3 b

  4. 0 W+ P0 H1 z$ ^; _1 p( N+ S
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    ! A" t+ x0 p$ n* _

  6. ( L; a' R* z7 q9 R, K
  7. }
复制代码
2d4f003a02d55b315d945a5ebb097ed3.jpg
假如担心自己修改会堕落,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:! g6 }4 y) N; l8 j# D/ |  @
  1. {dede:arclist titlelen='42' row='10' currentstyle="$ [- k1 i" P1 p3 l; r0 K
  2. 5 ?2 B- H0 q$ a9 Y
  3. ~typename~, ~( e4 r1 Z( \2 p
  4. / i* E; z+ {; u  N. k' x9 F
  5. "}
    3 w. j/ {3 z: A% _

  6. $ L- T$ q# V/ a1 Q% x/ R1 \
  7. [field:array runphp='yes']
    ' A) B7 X) u8 ?# j4 L, D
  8. " J9 |' j7 H& o8 A! }% a0 ~
  9. if(@me['currentstyle']){
    : m  j3 `7 i9 a7 \1 j6 i

  10. 2 f  h; }& g& U8 x9 W3 {0 p8 r
  11. @me = @me['currentstyle'];* m% h2 {$ n- O8 F# r- ]% R. G

  12. 1 W7 U( v6 n$ F7 S
  13. }else{  o) a0 z: T" C3 R# I, D

  14. ! [$ m' ^- l5 ?, L/ W. L
  15. @me = "1 T# L( P2 w4 Y  W) P
  16. 2 s. U1 f# S; ?
  17. {@me['title']}
    5 V0 N1 ?& g* p* ~  h) b2 I( A

  18. : r( S( M& h7 Q7 h' q9 {
  19. ";
    * f( Y" }8 W6 G% Q

  20. 5 Q2 I" h7 X3 I8 Z& u2 o5 t
  21. }5 a) v% L: K5 R; t$ b& s7 l
  22. 9 S: w6 c  X: p" ?3 X
  23. [/field:array]
    ! K  G3 O9 R+ \6 [, P( Q8 p* v8 t- {
  24. 3 F  _: z. Y+ d  l3 ]
  25. {/dede:arclist}
复制代码
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。
7 r$ u: q- P. _4 c% J, S# ~# u3 B渴望能给需要此功能的站长带来资助。接待各位站长保存链接转载。
: w) U* z( U4 `0 p& r
3 M9 J/ f+ ~/ T. H, x: j8 \/ u            

0

主题

7

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 5 天前 | 显示全部楼层         
沙发!沙发!
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除