• 让织梦内容页arclist标签的当前文章标题加亮显示


    很多人在用织梦做站的时候,会用到在当前栏目页面,给当前栏目标题使用指定样式如标题加亮,或者放个背景图。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。如下图:

    让织梦内容页arclist标签的当前文章标题加亮显示

    但是有些时候,我们在调用几篇文章的时候,需要把当前文章的标题加亮。(如图2)可是dedecms并没有这个功能,下面我跟大家分享几段代码,来实现这个功能。
     

    让织梦内容页arclist标签的当前文章标题加亮显示

    需要修改的文件为:include/taglib/arclist.lib.php
     

    一、在65行插入:$currentstyle = $ctag->GetAtt('currentstyle');


      

     让织梦内容页arclist标签的当前文章标题加亮显示

    二、在135行的$isweight后面加上:,$currentstyle
     

     让织梦内容页arclist标签的当前文章标题加亮显示

    三、在170行的$isweight='N'和)之间加上:,$currentstyle=''


      

     让织梦内容页arclist标签的当前文章标题加亮显示

    四、在519行的下方插入:


     

    if($currentstyle && $row['id']==$arcid){
    
    $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
    
    $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
    
    }

     让织梦内容页arclist标签的当前文章标题加亮显示

    如果担心自己修改会出错,下载笔者修改好的文件。修改好本文件之后,调用代码如下:


     

    {dede:arclist titlelen='42' row='10' currentstyle="
    
    ~typename~
    
    "}
    
    [field:array runphp='yes']
    
    if(@me['currentstyle']){
    
    @me = @me['currentstyle'];
    
    }else{
    
    @me = "
    
    {@me['title']}
    
    ";
    
    }
    
    [/field:array]
    
    {/dede:arclist}
    

      

    {dede:arclist titlelen='42' row='30' orderby='id' orderway='asc' currentstyle="<li><a class="cur" href='~arcurl~'><span>~title~</span></a></li>"}
                 [field:array runphp='yes']
                if(@me['currentstyle'])
                @me = "<li><a href='{@me['arcurl']}' class='cur' target="_blank">{@me['title']}</a></li>";
                else
                @me = "<li><a href='{@me['arcurl']}' target="_blank">{@me['title']}</a></li>";
                [/field:array]
             {/dede:arclist}

    代码中的文章标题,行数和样式名称可以根据自己的需求来修改。

  • 相关阅读:
    JAVA 大数相加 POJ 1503
    Gao the Grid ZOJ 3647 数三角形
    为Layouts中的页面应用站点母版页的方法
    跨页面传值
    SharePoint Designer + InfoPath 无代码工作流设计实例
    自定义moss主题样式
    修改sharepoint文档库文件类型显示图标
    Workflow成功案例展示BingoSoft
    Walkthrough: 应用EventHandle开发的一个发邮件的小项目
    InfoPath + Workflow + MOSS
  • 原文地址:https://www.cnblogs.com/xiaomifeng/p/9958758.html
Copyright © 2020-2023  润新知