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

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

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

761

主题

775

帖子

3万

积分

董事

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

积分
32840
发表于 19-3-27 22:37:21 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    很多人在用dedecms仿站的时候,会用到在当前栏目页面,栏目标题使用指定样式(标题加亮,或者放个背景图)。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。$ i0 t' ]1 `) M
3 B; B0 g* D% `4 T
但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。$ [( s* V9 k$ c8 e$ E  m

% @9 k& m& ~$ u需要修改的文件为:include/taglib/arclist.lib.php$ y( V- g( J4 {& _+ L
一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');
4 c& k/ M( A9 u2 i$ I+ l二、在135行的$isweight后面加上:,$currentstyle
, p+ @+ ]0 S( x$ u三、在170行的$isweight='N'和)之间加上:,$currentstyle=''4 e- V$ K$ S4 @1 y  B$ _! K
四、在519行的下方插入:+ F4 k! T* {8 N
  1. if($currentstyle && $row['id']==$arcid){( W. ]& Q0 b; S6 j1 D6 s

  2. $ F$ U% I1 ]5 j
  3. $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
    + R6 d5 P% W$ d) I4 c
  4. , c2 B( b' ^( R6 S) m3 R
  5. $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    $ c/ K1 w# k/ \4 M2 a, C4 g  V

  6. / d# h! T7 H3 B/ L, @
  7. }
复制代码
5 N6 T+ e# ~' S' X2 b
如果担心自己修改会出错,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:
, a( a. g8 j3 l
  1. {dede:arclist titlelen='42' row='10' currentstyle="" I2 P2 d% d6 j1 }2 J0 D
  2. 9 a& C( T* R( G8 }
  3. ~typename~
    ' u  g4 y* `) C4 n2 d- Q
  4. 7 S' C8 O( T' |$ M  y
  5. "}* D$ Q- q2 S& }& P% n! ?
  6. 8 g$ |5 J2 s  _
  7. [field:array runphp='yes']
    8 o/ ^8 g5 U/ Q6 Z* O

  8. . g; @& Z. o$ G3 W' s( x
  9. if(@me['currentstyle']){
    8 P6 Y+ Z8 y/ w4 g0 [

  10. 9 A9 q7 x! b- D: _
  11. @me = @me['currentstyle'];
    ' n4 ]5 C+ E2 x+ \, C* s" b" u4 W+ v
  12. 4 Z3 t6 O" [, ?' E$ ?" b
  13. }else{
    3 X3 _6 V8 V4 E, }/ Y3 q

  14. ; o) |! r  V7 A* q: \2 F
  15. @me = "  H0 K, E! _9 B. j0 `& p- r
  16. ) V. o% Y: L6 Y& M- L
  17. {@me['title']}
    . a) f$ I" l5 I
  18. $ j: j. @5 b( T: n% {0 p' E* k2 o
  19. ";; e; U2 @6 P+ c4 R2 P
  20. . s1 `2 z( s( k: U: X  T* e
  21. }
    ' h* R4 M6 E* i8 u; t1 d
  22. ' T3 k' b& a0 q2 h: T
  23. [/field:array]6 L- \& b7 M" @

  24. 9 g& w" c5 C' x, l
  25. {/dede:arclist}
复制代码

0 p: l1 G4 b6 N  V' E8 W) q代码中的文章标题,行数和样式名称可以根据自己的需求来修改。1 h) y+ \8 l( {
   
网站简介

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