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

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

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

765

主题

779

帖子

3万

积分

董事

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

积分
33025
发表于 19-3-27 22:37:21 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    很多人在用dedecms仿站的时候,会用到在当前栏目页面,栏目标题使用指定样式(标题加亮,或者放个背景图)。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。
/ R1 w$ w7 b) ]% p7 X- y$ a# q# ^! \2 f# k
但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。
# t6 F$ T" `$ l' M8 T" ^. q& a% o2 o6 I
需要修改的文件为:include/taglib/arclist.lib.php  ~5 X: @8 @' U4 D
一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');/ W- i5 O7 E* D8 ~2 _$ \
二、在135行的$isweight后面加上:,$currentstyle' B; z% U- r2 S% n, d
三、在170行的$isweight='N'和)之间加上:,$currentstyle=''2 T2 _5 n7 l/ J% z1 D  m
四、在519行的下方插入:
9 H! [' p$ i! }
  1. if($currentstyle && $row['id']==$arcid){7 X4 S9 U7 l; Z5 d) |5 S5 e
  2. # k, J. o2 j- t' J+ q  z) G3 i7 \
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);3 E8 X; g" H% d2 t; h5 v. M7 x4 s

  4. * \% h( J3 k! u, g. N
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);, d% v" p0 O5 f' ^8 k) Z9 s
  6. ( `7 O7 a+ p! N3 l2 f% d
  7. }
复制代码

7 |$ f. t' R5 Z如果担心自己修改会出错,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:/ W3 V& `4 A" D2 Q7 C
  1. {dede:arclist titlelen='42' row='10' currentstyle="- `( E5 e# d/ q

  2. & l. u' W) J- k1 _' v! U4 \5 G
  3. ~typename~
    ' |/ k+ \# u& v4 l. b; Z
  4. 5 L4 s0 A% ?% y: }  B$ E+ \& p
  5. "}; N8 p' U2 t+ ?- ~7 z! R9 H; s: S
  6. " }0 t+ V4 s. u( J+ Z
  7. [field:array runphp='yes']
    ! T2 _7 C" v% a5 h

  8. & `+ u' g: S* k; L- [0 t6 c7 c
  9. if(@me['currentstyle']){
    0 ^1 I$ _( T& M* f. Y/ V
  10.   ]8 V" f* Q3 e+ D* ~$ I
  11. @me = @me['currentstyle'];
    " }# s" b, y; V0 Z
  12. : C/ j, `; \# T, ^5 p
  13. }else{
    , l* Y& |+ M1 m, Y# m

  14. & _4 B5 I. S+ u+ [9 Q
  15. @me = "
    6 \2 K0 u% `( M6 ?' Q
  16. ' R7 w) x$ A2 C0 g3 V
  17. {@me['title']}
    ; O* }* }  l0 x: @) A( n
  18. ) w. Y3 }7 f% p
  19. ";
    1 x; P3 R% n5 J3 b) O
  20.   w9 [& m  \4 ^  x" }, |
  21. }
    ) K. ~5 y2 I+ S' B4 k) z: C+ Z+ x9 A

  22. $ N& e( e4 B5 L! Y- F
  23. [/field:array]
    / A, s. A& S+ f5 e8 Y- U2 x

  24. . E: \' Q, h2 H, j) w
  25. {/dede:arclist}
复制代码

- P$ D3 X+ z% {4 r6 {代码中的文章标题,行数和样式名称可以根据自己的需求来修改。6 w. D- D$ @+ L; `9 F4 Z
   

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-12-5 05:17:05 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

网站简介

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