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

news/2024/7/1 4:07:07

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

 

 

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

 

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

 

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

 

 

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

 

 

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

 

 

四、在519行的下方插入:

 

1 if($currentstyle && $row['id']==$arcid){
2 
3     $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
4 
5     $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
6 
7     }

 

修改好本文件之后,调用代码如下:

 1 {dede:arclist titlelen='42' row='10' currentstyle="
 2 
 3     ~typename~
 4 
 5     "}
 6 
 7     [field:array runphp='yes']
 8 
 9     if(@me['currentstyle']){
10 
11     @me = @me['currentstyle'];
12 
13     }else{
14 
15     @me = "
16 
17     {@me['title']}
18 
19     ";
20 
21     }
1  {dede:arclist titlelen='42' row='30' orderby='id' orderway='asc' currentstyle="<li><a class="cur" href='~arcurl~'><span>~title~</span></a></li>"}
2     [field:array runphp='yes']
3     if(@me['currentstyle'])
4     @me = "<li><a href='{@me['arcurl']}' class='cur' target=\"_blank\">{@me['title']}</a></li>";
5     else
6     @me = "<li><a href='{@me['arcurl']}' target=\"_blank\">{@me['title']}</a></li>";
7     [/field:array]
8  {/dede:arclist}

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

 

 来源:https://www.genban.org/news/dedecms-13398.html

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/xiaomifeng/p/10361177.html


http://lihuaxi.xjx100.cn/news/236264.html

相关文章

Mob之社会化分享集成ShareSDK

接着上篇顺便分享一篇自己使用 ShareSDK 的笔记&#xff0c;上篇我们集成了 SMSSDK 完成了短信接收验证码的功能&#xff0c;请参考Mob 之 短信验证集成 SMSSDK&#xff0c;如何在项目已经集成 SMSSDK 的情况下集成 ShareSDk 到项目中&#xff0c;上一篇中我们集成 SMSSDK 使用…

正则:匹配一个汉字姓名

//汉字姓名正则var reg/^[\u4e00-\u9fa5]{2,}(\.[\u4e00-\u9fa5])?$/console.log(reg.test(张卫健.爱新觉罗))console.log(reg.test(兔子)) 复制代码

安装Android SDK需要选择哪些,开始为Android开发,我应该选择安装哪些SDK?

我开始将我的开发人员技能扩展到Android开发.我安装了所有的工具和配置,每件事看起来都很棒,作为默认设置,我安装了3.2 SDK,但是没有太多的文档在那个,2.x SDK上的模式是什么.它是否像IOS,android有一个良好的向后可计算性&#xff1f;我可以继续使用3.x并依靠它(使用2.x SDK中…

Drill storage plugin实现原理分析

Drill Storage Plugin介绍 Drill是一个交互式SQL查询引擎&#xff0c;官方默认支持的数据源有hive、hbase、kafka、kudu、mongo、opentsdb、jdbc等&#xff0c;其中jdbc storage plugin可以覆盖所有支持jdbc协议的数据源&#xff0c;如&#xff1a;mysql、oracle等关系型数据库…

学习成长就到鸿蒙思维,庆国庆,迎中秋,鸿蒙教育享双节99元开启思维之旅!!...

原标题&#xff1a;庆国庆&#xff0c;迎中秋&#xff0c;鸿蒙教育享双节99元开启思维之旅&#xff01;&#xff01;庆国庆&#xff0c;迎中秋&#xff0c;鸿蒙教育享双节99元开启思维之旅&#xff01;&#xff01;鸿蒙口才&#xff0b;绘画课推出99元体验课程&#xff01;学1科…

一行js代码识别Selenium+Webdriver及其应对方案

有不少朋友在开发爬虫的过程中喜欢使用Selenium Chromedriver&#xff0c;以为这样就能做到不被网站的反爬虫机制发现。 先不说淘宝这种基于用户行为的反爬虫策略&#xff0c;仅仅是一个普通的小网站&#xff0c;使用一行Javascript代码&#xff0c;就能轻轻松松识别你是否使用…

android 初始化语言,3.4.1 Android初始化语言(1)

3.4 init.rc文件解析过程init.rc文件按照一定的格式组织&#xff0c;要分析init.rc文件的解析过程&#xff0c;首先要熟悉它的格式。init.rc的文件格式由Android初始化语言(Android Init Language)定义&#xff0c;所以这里首先分析Android初始化语言。3.4.1 Android初始化语…

旅行家的预算[贪心]

题目 Problem description 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市&#xff08;假设出发时油箱是空的&#xff09;。给定两个城市之间的距离D1、汽车油箱的容量C&#xff08;以升为单位&#xff09;&#xff0e;每升汽油能行驶的距离D2、出发点每升汽油价格P和…