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

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

0
回复
387
查看
[复制链接]

691

主题

705

帖子

3万

积分

董事

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

积分
31859
     紫钻仅向指定用户开放  
发表于 19-3-27 22:37:21 | 显示全部楼层 |阅读模式
    很多人在用dedecms仿站的时候,会用到在当前栏目页面,栏目标题使用指定样式(标题加亮,或者放个背景图)。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。
1 g$ w4 R+ B8 K( k: A; ?" ~! f; O/ m, G) x* t$ C! R6 ~  L9 v$ z; k
但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。
3 b0 R: g# H& n0 K) T+ w, _8 q# }
需要修改的文件为:include/taglib/arclist.lib.php1 g- ?' t* t4 L" }! L; M" s$ c
一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');
5 I& n/ s1 X- o. F- X二、在135行的$isweight后面加上:,$currentstyle
) L: m9 w) C- t三、在170行的$isweight='N'和)之间加上:,$currentstyle=''+ u8 b# j1 g) m2 g  t. q' o
四、在519行的下方插入:( r5 E7 B) N$ I7 x. j
  1. if($currentstyle && $row['id']==$arcid){  B! d( L8 k3 T
  2. # p) u7 v+ _% z& }7 d) a
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);5 ?5 N% q* @: F
  4. 8 s! a! J4 p2 ^4 i% S
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    ! c3 v6 T2 y) ^: h. m% F

  6. . ~5 V, r9 i, G6 o0 v7 o
  7. }
复制代码

& G. x) s4 c2 {9 \# }2 Z如果担心自己修改会出错,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:5 d& w3 \, h( [4 }: o
  1. {dede:arclist titlelen='42' row='10' currentstyle="$ e: a7 N, P" w8 P' ?% S* l' c

  2. ' i' L1 J0 q, K
  3. ~typename~
    . `- C0 Y  w. S7 e" O

  4. 2 E0 Q4 v# R/ C7 ^
  5. "}6 S8 w9 F: y5 O2 N- f% y0 r8 f* J* ]

  6. ! ~% @; X: t2 [4 t# ^
  7. [field:array runphp='yes']
    / n" s0 j: W- S1 f

  8. / [" |; E) R  ^/ |, v$ ]$ r* }
  9. if(@me['currentstyle']){5 c* M& ]/ z& {

  10. : f- f* M# e: j7 y! M( U& C7 q
  11. @me = @me['currentstyle'];
    7 ^7 l  O+ D; F% C. Z8 P6 g
  12.   Q5 c( i2 M- B* N  E
  13. }else{
      n$ P$ f# V/ p( C; L

  14. / {+ A# o. o: x( A
  15. @me = "# r- `, W( ?# j! F$ u
  16. + X3 `' X) ]# ~4 w
  17. {@me['title']}- A9 G6 G, m# Q

  18. # D7 C( \+ V) J! O( K( W
  19. ";* _6 i4 h6 I& w, ?

  20. 2 x8 B- j5 S1 H8 V+ h1 Y0 Z  f# M* @! o
  21. }
    5 M+ y7 {2 m4 Z# ?
  22. 8 R; G, f" h9 K$ I
  23. [/field:array]! X+ [2 V! q9 Q

  24. 4 }5 w3 ], E; Q  Z9 ?- t
  25. {/dede:arclist}
复制代码
* P7 S3 {4 Y( X& T( ~1 q9 }
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。+ _! A0 a9 r8 X1 m1 h9 ?3 i
   

qiuqiufa.com

网站简介

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