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

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

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

691

主题

705

帖子

3万

积分

董事

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

积分
31859
     紫钻仅向指定用户开放  
发表于 19-4-11 20:42:54 | 显示全部楼层 |阅读模式
                许多人在用dedecms仿站的时间,会用到在当前栏目页面,栏目的题使用指定样式(标题加亮,大概放个配景图)。这是一个很常用和实用的功能,好比在导航页面,标识当前在欣赏哪个栏目。(如图1)1 S2 ~; F$ M0 h1 c4 E
(图1)
但是有些时候,我们在调用几篇文章的时候,必要把当前文章的标题加亮。(如图2)但是dedecms并没有这个功能,下面我跟各人分享几段源码,来实现这个功能。
# q6 l( e' t/ {( p
(图2)
需要修改的文件为:include/taglib/arclist.lib.php
/ @( m2 q( T. [( g/ P; U* L" k一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');
9 E( O, U( u1 v; _2 ?, r
二、在135行的$isweight反面加上:,$currentstyle0 |; h3 B$ E0 L/ U# p* c
三、在170行的$isweight='N'和)之间加上:,$currentstyle=''9 N- G% M) r9 U, s* L" }9 k( K* a( V
四、在519行的下方插入:
/ y7 c9 _9 r3 C9 A, K1 x
  1. if($currentstyle && $row['id']==$arcid){
    % n5 \3 Q8 h8 v0 N& z% _6 y
  2. . V* l  p& l$ E% E+ e- l
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
      n' g, G4 O; n: ]' `7 K

  4. + T) c/ {# U5 |- H2 I- x
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    * P, Y( t2 J4 W8 G- `

  6. 0 \. N4 r$ `. B; {# p
  7. }
复制代码
假如担心自己修改会堕落,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:
" `# {* z& N8 k& {: L4 K  I, ]
  1. {dede:arclist titlelen='42' row='10' currentstyle="
    0 F. ^2 o# E: F3 W+ p
  2. . f5 {" V/ I9 K$ u# j
  3. ~typename~
    6 b+ `7 o7 G; I3 m) f: @. p

  4. . f# ?& \' v0 X* _- B
  5. "}
    $ [) n1 G3 f6 w' \, G2 a; q/ `

  6. " `0 R  l6 D6 D& m  w, F" u
  7. [field:array runphp='yes']
    ; |8 \2 p/ X6 a2 J( E" z' {
  8.   S5 y( q6 B4 r) _
  9. if(@me['currentstyle']){$ b' d7 m4 Y  [5 ^& m7 Q9 j
  10. 6 y2 T- |1 T7 P" G5 ^  Y. ?- ~
  11. @me = @me['currentstyle'];7 f' v$ k' \$ p3 i* R

  12.   P" h4 H& y3 m5 f6 J4 m
  13. }else{
    ) T( E+ o" l3 I' w) ~5 {6 O

  14. ' i, Z' T) @6 w  u/ A4 k
  15. @me = "
    - y/ l; A& I8 s: m1 {- \
  16. 5 t3 \' q" x$ \& O8 ?5 T: U
  17. {@me['title']}
    9 v) M' o- O/ [2 `

  18. ' \$ U3 |7 z3 l/ K% I1 {" F+ `. C
  19. ";
    , d+ q, l8 X2 l: n
  20. ; y7 i! n% W+ _, u5 s
  21. }
    3 Q* [. [4 z# W
  22. . u5 R  D' }4 ^7 g2 a
  23. [/field:array]# f* G9 S* x) g1 s- K3 D

  24. 1 ~& d% Q2 w; t% t) B
  25. {/dede:arclist}
复制代码
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。
; i. N6 j/ Z. @渴望能给需要此功能的站长带来资助。接待各位站长保存链接转载。& n( Z' y: l! _3 Y
4 H& h2 O) n6 t& ?
            

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

qiuqiufa.com

网站简介

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