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

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

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

763

主题

777

帖子

3万

积分

董事

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

积分
32946
发表于 19-4-11 20:42:54 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                许多人在用dedecms仿站的时间,会用到在当前栏目页面,栏目的题使用指定样式(标题加亮,大概放个配景图)。这是一个很常用和实用的功能,好比在导航页面,标识当前在欣赏哪个栏目。(如图1)
- O& V$ e% O! q( ^! Y
99b2e50691a05e445e81ab561cdbcb25.jpg
(图1)
但是有些时候,我们在调用几篇文章的时候,必要把当前文章的标题加亮。(如图2)但是dedecms并没有这个功能,下面我跟各人分享几段源码,来实现这个功能。
  D* ~/ t' n' ~) {: H; _1 w3 n% P
47c111e5d8d79480d4db9b3fb0409b58.jpg
(图2)
需要修改的文件为:include/taglib/arclist.lib.php
, }# h: n1 h; N. {% i9 w一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');/ P1 V# l3 k7 ?/ {# }
35da289f5e949858da56cd3d3924f8c3.jpg
二、在135行的$isweight反面加上:,$currentstyle$ s0 j# Z; B9 w+ m8 X# F# i) w# W
4cdbcf062c7c315c709b57b561d27ece.jpg
三、在170行的$isweight='N'和)之间加上:,$currentstyle=''0 q0 _7 L/ P+ v9 X! T( u
55771ad47293c5d46ea076ba3e4e3ce8.jpg
四、在519行的下方插入:; w" n2 I4 l+ B# J9 p; G
  1. if($currentstyle && $row['id']==$arcid){' \1 C' I; f; p  V( z- ^% l" T
  2. % P1 B& |4 @7 N- H: g7 i
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);) k% N7 o/ l$ B" _9 A- x# X

  4. # y3 w2 @; {) O
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);" s6 L  l& u1 G: u, U
  6. ; `% J& \0 d( g: p# h( I* A- h
  7. }
复制代码
2d4f003a02d55b315d945a5ebb097ed3.jpg
假如担心自己修改会堕落,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:
8 f( Q3 D1 }) @  F& r% D
  1. {dede:arclist titlelen='42' row='10' currentstyle="$ t+ p) j3 Q( c! e5 c9 z8 D4 S

  2. - T  x- \) N- T' l- `
  3. ~typename~( C  E9 j2 j4 h; L

  4. ( }/ m' ^2 M: r
  5. "}+ s+ x$ i* z0 \+ g) {/ [( V. Y
  6. 7 N8 g2 Y# f! i  ^* {* o
  7. [field:array runphp='yes']
    8 g+ \, c) O8 V7 g0 {$ G6 }
  8. ! Y# i+ b" Z$ X) E
  9. if(@me['currentstyle']){' _6 E+ |% M/ T! v, T+ Y  L2 d

  10. # e$ q/ Y' O) f8 U: c, |5 t
  11. @me = @me['currentstyle'];% [2 C5 N' A  b/ n8 s7 S9 g8 ~6 E1 n
  12. 6 {! c/ _* b% R0 S
  13. }else{; e" D5 r- V  P4 g) f- Y' b9 ^

  14. 9 u) N& B9 A7 b: Y# N7 \& J2 u5 d. g
  15. @me = "6 u; V+ c$ q+ e* `" H
  16. 8 N# D, W6 W7 p8 p/ c/ F
  17. {@me['title']}0 b5 v1 J) h& E, A2 A3 @, V9 Q2 R+ L
  18. . w- ^8 r  j4 K  N8 R% q
  19. ";
    6 ?! v$ V% b# k& J; P' O: Q

  20. : A+ Y- H: t& J4 U* a
  21. }
    ( Z) r  m9 }! Q1 Z* k; L

  22.   o& E# X8 O0 \
  23. [/field:array]
    ) U2 H1 z, x5 T% q# o+ r6 D

  24. " ~2 ^0 y' \, ?* @0 T
  25. {/dede:arclist}
复制代码
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。9 L& x( z0 O, O8 @# `
渴望能给需要此功能的站长带来资助。接待各位站长保存链接转载。
' p" L! E  x8 n
. ^+ G3 C/ A2 `9 u            

0

主题

9

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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