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

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

  

  (图1)

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

  

  (图2)

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

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

  

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

  

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

  

  四、在519行的下方插入:

  if($currentstyle && $row['id']==$arcid){

  $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);

  $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);

  }

  

  如果担心自己修改会出错,可以到http://qinglvshuo.com/static/dede.rar 下载笔者修改好的文件。修改好本文件之后,调用代码如下:

  {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}

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

  本文由情侣装专卖店http://qinglvshuo.com 原创,A5首发,希望能给需要此功能的站长带来帮助。欢迎各位站长保留链接转载。

时间: 2024-09-28 16:40:16

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

获取dedecms完整的文章标题用于显示ALT属性

今天在使用dedecms的时候,注意到一个小的技巧,用于给图片及文章标题加上完整的标题,一般情况下我们使用[field:title/]标题,需要通过{dede:arclist row='1' titlelen='44'}中titlelen属性来定义显示标题的字符数,但用在显示ALT属性时,却不能完整的显示出来,下面我来说一下我使用的解决方法,请大家看以下代码: {dede:arclist row='1' titlelen='30' orderby='pubdate' idlist='' chan

搜索文章标题只收录首页不收录文章页解决方法

最近百度算法频频更新,我们这些SEO工作人员压力很大,老板和客户要求网站的收录增长,流量增长,但是在目前百度搜索引擎敏感的时期,却是不为人意,网站的文章收录很慢,今天无意间发现一个问题,就是我早上更新完一篇文章后,下午我在去百度搜索自己的文章标题,发现自己的网站首页收录了,但是自己的文章内容页面却没有收录,看下图: 上面的问题到底是什么原因造成的呢,相信广大站长也应该有遇到过这样的情况,但是应该没有仔细的去研究它,我就给大家分析下原因. 1.第一种情况,也是最常见的一种原因,就是内页权重太低,首

dedecms文章标题是在哪个数据库表?要批量替换关键词

一位小MM刚接触dedecms没多久还不熟悉后台的操作,她说改dedecms文章中的品牌名改到手酸,问ytkah是否有批量替换关键词的方法,教了她dedecms后台批量替换文章中的关键词方法,她高兴坏了,感觉非常神奇!过没几分钟,她又发愁了,说标题还是没变,不知道如何批量替换dedecms文章标题中的关键词. 其实方法是一样的,只是数据表不同而已.那么,dedecms文章标题是在哪个数据库表呢?织梦文章标题在数据库dede_archives表中,如果你有设置数据库表前缀的话,dede换成自己设置

dedecms UTF-8首页文章标题显示不全被截断了怎么设置

解决dedecms UTF-8首页文章标题显示字数太短的办法 原因分析:因为UTF-8编码1个中文汉字占用的是3个字节,GBK占用的是2个字节,所以,原先$titlelen = AttDef($titlelen,30)等于对大取30个字节,所以最多只显示11个汉字. 解决方法: 进入dedecms的后台,在"模板管理"中的"标签源码管理",找到arclist.lib.php ,点击"编辑",找到"$titlelen = AttDef($

Dedecms文章标题长度修改方法总结

方法一,在artlist标签中直接加入 titlelen=要显示的长度即可 方法二,利用css控制显示自动隐藏超出部份 一般的文字截断(适用于内联与块):  代码如下 复制代码 .text-overflow {display:block;/*内联对象需加*/ width:31em;word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */ overflow:hidden; /* 内容超出宽度时隐藏超出部分的内容 */ text-overf

DedeCMS栏目列表去除推荐文章标题加粗样式

使用DedeCMS的同学肯定是经常使用DedeCMS的推荐位,不过官方默认的推荐位C会在文章标题外面包一层<b>标题</b>.DedeCMS官方的做法也没错,但是很多时候页面上设计的效果会被打乱,不能达到自定义的效果.新一分享一下DedeCMS栏目列表推荐文章加粗效果去除方法 去除文章标题加粗效果方法需要修改PHP源文件代码 路径:/include/arc.listview.class.php 第878行 原来  代码如下 复制代码 if(preg_match('/c/', $ro

写好文章标题 想不提升网站流量都难

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 文章标题的文字对页面搜索排名的高低占有很大的比重,文章标题就是点睛之处.如果说文章的内容是一座金库,那么,文章的标题就是打开这座金库的钥匙.融入搜索优化的概念后,文章标题的写法对我来说可以分为三大类,一类是利于搜索排名的,为提升网站流量而写的;另外一种是针对用户,利用标题吸引用户去浏览网站内容为主的,不考虑搜索优化的因数;第三类就是既利于搜索

dedecms 删除文章同时删除缩率图以及文章图片

dedecms 删除文章同时删除缩率图以及文章图片 测试5.6版本 我用的是gbk 方法: 这里我还是把完整的代码放出来 省的大家看不懂,遭到大家的火炮攻击 呵呵 我贴代码之前 大家一定要记着一定要按照我说的走,没有按照我说的走的,出问题,别骂我,我先声明,如果按照我说的走,出问题了,你随便骂我,我不还口,不废话了 贴代码 首先,在"/include"目录下打开"extend.func.php教程"文件. 然后,将以下内容保存在"extend.func.p

wordpress网站侧边栏文章标题过长,如何限制字数

下面的css代码中widgettitle是网站侧边栏标题的class名称,每个主题应该是不一样的,如果你不知道你的网站是什么名称可以右击标题点查看属性,最终效果可以看本站右侧侧边栏,方法简单效果也不错,推荐给大家. .widgettitle{ width:265px; /* 限制标题宽度(可选) */ white-space:nowrap; /* 禁止自动换行 */ overflow:hidden; /* 隐藏溢出的内容 */ text-overflow:ellipsis; /* 溢出文本使用.