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

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

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

763

主题

777

帖子

3万

积分

董事

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

积分
32942
发表于 19-3-27 22:37:21 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    很多人在用dedecms仿站的时候,会用到在当前栏目页面,栏目标题使用指定样式(标题加亮,或者放个背景图)。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。
' W4 k/ ~% g' x
, g; n0 `; Z9 K! h但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。
- L" G4 z! A; `- `4 M
/ a, _6 w9 p/ y1 ]5 c; y需要修改的文件为:include/taglib/arclist.lib.php
! ?" _% c5 M7 y- \一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');" g8 t7 W6 `/ H. u$ k- z0 f
二、在135行的$isweight后面加上:,$currentstyle
0 l8 A0 `/ ]% Y9 Z* C3 F) ?三、在170行的$isweight='N'和)之间加上:,$currentstyle=''9 i* d0 S  P; J* t. i2 q0 j1 x
四、在519行的下方插入:
( B/ h; m: R# p$ A2 Y3 o1 G' _3 B* o
  1. if($currentstyle && $row['id']==$arcid){
      E" p0 ~0 y2 i2 Y& p6 _4 L

  2. 6 M6 m% l7 @1 _) @2 v* G
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);+ R5 W. ^5 Q# E+ `

  4. : P+ R; M3 l) h! j7 w' `8 u
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    . \2 t+ x" M( a8 u8 _4 e, |

  6. : r6 [( W2 W; e6 ]8 h! ^" z
  7. }
复制代码

) D( o' d$ i# @, ^2 M如果担心自己修改会出错,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:, b: g( q8 Y: e  Z) Y/ D
  1. {dede:arclist titlelen='42' row='10' currentstyle="
    - o& p4 f# M% z% ^

  2.   h- j3 H$ R9 u3 x4 u
  3. ~typename~: T5 b: K3 z: V4 b$ v7 ^9 A6 G% E7 F  O
  4. 1 y9 s% ]! N( D1 Q! H5 h
  5. "}8 `* E; R8 d, q7 [5 K3 q) p+ E
  6. 9 z6 h$ m4 c" v& {4 I& K, H; d! e- ?
  7. [field:array runphp='yes']/ t; z: d  w. u
  8. ' F* p* \1 t9 k& M
  9. if(@me['currentstyle']){
    4 ^9 ?6 P5 S" c/ ^; y

  10. 9 ?- [; y2 C, j& j9 l6 }; N
  11. @me = @me['currentstyle'];
    7 S7 u9 i7 i. c
  12. ' ]- u+ x  k8 F6 y% y
  13. }else{$ s1 |% l( d9 Z8 A' _8 b: Q7 R5 ?
  14. 1 p, n- o: b( V& x$ k2 D/ ~
  15. @me = "
    # v& Y! Y2 [+ |

  16. - }+ R6 U! X& F- ^% Z: j7 D
  17. {@me['title']}+ u. y) Y9 a- @% B

  18.   F: z: \. g8 R' a
  19. ";
    & z& K0 s( N2 \7 J$ Z  N) a
  20. 1 G. p; A8 @* g, _9 \4 H
  21. }
      n. `/ E/ J: m

  22. # l; U7 ], p2 B4 A
  23. [/field:array]
    6 l! f5 d3 c# m- I, c

  24. 1 c9 v% h% h% P1 C$ l1 `! ]7 J
  25. {/dede:arclist}
复制代码
3 l& N8 b1 j+ v0 R- [) m
代码中的文章标题,行数和样式名称可以根据自己的需求来修改。! J6 E6 m7 u6 S" [( |6 R( S) S
   

0

主题

7

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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