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

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

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

765

主题

779

帖子

3万

积分

董事

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

积分
33029
发表于 19-4-11 20:42:54 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                许多人在用dedecms仿站的时间,会用到在当前栏目页面,栏目的题使用指定样式(标题加亮,大概放个配景图)。这是一个很常用和实用的功能,好比在导航页面,标识当前在欣赏哪个栏目。(如图1)9 @( L# {, y- P+ f) q5 _+ j5 Z+ r0 r
99b2e50691a05e445e81ab561cdbcb25.jpg
(图1)
但是有些时候,我们在调用几篇文章的时候,必要把当前文章的标题加亮。(如图2)但是dedecms并没有这个功能,下面我跟各人分享几段源码,来实现这个功能。8 T# R3 \) P( `. |
47c111e5d8d79480d4db9b3fb0409b58.jpg
(图2)
需要修改的文件为:include/taglib/arclist.lib.php- x: M2 U7 t+ r( j0 g
一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');3 f0 h( H5 S: O( |
35da289f5e949858da56cd3d3924f8c3.jpg
二、在135行的$isweight反面加上:,$currentstyle" w# Q4 x/ O3 }; U  A5 X
4cdbcf062c7c315c709b57b561d27ece.jpg
三、在170行的$isweight='N'和)之间加上:,$currentstyle=''6 Y$ \6 Q+ I( c
55771ad47293c5d46ea076ba3e4e3ce8.jpg
四、在519行的下方插入:& n$ P+ w& a$ y3 p$ l$ a
  1. if($currentstyle && $row['id']==$arcid){" G1 R" n# {; c- D9 m

  2. - B# v3 x' t7 G' _! {
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
    7 v  v) t$ C/ u$ L; y3 ~
  4. 3 E  c7 B  z+ ~* L; Z
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);* w9 d; u/ p+ C  i2 H
  6. - P, l. b. j$ I3 z( M9 v
  7. }
复制代码
2d4f003a02d55b315d945a5ebb097ed3.jpg
假如担心自己修改会堕落,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:* j1 Z! _9 y; l! N2 V/ M8 v
  1. {dede:arclist titlelen='42' row='10' currentstyle="
    5 ~" {  H& ]) g, w

  2. ; i2 x6 |$ x4 \& _" p4 Q
  3. ~typename~/ Q$ t/ l1 Y) X7 X% w5 t  d
  4. % H6 |0 d0 J1 Q" z/ ~, D9 S0 E
  5. "}
    % d3 p3 D4 z/ `; N% o! S6 A

  6. - O# Y# a& F0 f) t6 f
  7. [field:array runphp='yes']
    1 r6 G' w# a8 @/ p
  8. 0 _1 F0 s% c3 R' M
  9. if(@me['currentstyle']){
    3 O% u2 a# F8 d8 n0 c

  10. 6 r) E& Q4 ^! p3 I5 `
  11. @me = @me['currentstyle'];  @: ]5 c; T' a, h
  12. ( v0 [. q7 l3 }' h- p! ~3 `3 m. `
  13. }else{
    % {, W) m0 G( b" V* D  L1 Q
  14. " V$ j, L. R! w, G/ d
  15. @me = "# Y( e) G; k" d6 C; j  c
  16. * J1 A0 _  m& K$ e
  17. {@me['title']}- `8 N7 [' O- N0 R8 v- {
  18. 3 N/ t+ Q+ Z9 d3 W* N
  19. ";$ r$ q0 O1 S' E3 _

  20. 9 x, a% w6 p) ^3 X( b
  21. }8 x% I/ Q% s. P+ e- [
  22. / o. t) x* {" g1 D4 D
  23. [/field:array]
    9 B! \9 Y& c2 W) n6 x
  24. $ T5 H- U6 U2 q- b% t
  25. {/dede:arclist}
复制代码
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。
  d# y6 g- l- j3 b1 {渴望能给需要此功能的站长带来资助。接待各位站长保存链接转载。! v5 d7 Y! s* Z% {5 I

8 [( J# t: w! |2 D5 @            

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-11-8 21:44:36 | 显示全部楼层         
沙发!沙发!
回复

使用道具 举报

网站简介

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