首页 > 其他分享 >DedeCMS让channelartlist支持currentstyle属性

DedeCMS让channelartlist支持currentstyle属性

时间:2024-04-18 20:13:09浏览次数:28  
标签:current typeids DedeCMS channelartlist dede currentstyle 属性

织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法,DedeCMS让channelartlist支持currentstyle属性。

dedecms默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以实现循环调用栏目后,当前页<li>标签获得一个class="自定义命名"的属性,具体作用就不做说明了,需要修改文件。

打开include\taglib\channelartlist.lib.php

找到:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

  在以上代码的下方添加如下代码:

//让channelarclist支持currentstyle属性 
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on'; } else{ $pv->Fields['currentstyle'] = 'nLi'; } 
//让channelarclist支持currentstyle属性end

调用代码如下:(给导航调用代码添加: currentstyle='current'

      {dede:channelartlist typeid='1,2,3,4,5,6,7' currentstyle='current'}
		<div class="nav-item-box maskLayer-relative">
			<div class="hover-box">
			    <a class="nav-item {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a>
				<div class="nav-dropdown">
				    {dede:channel type='son' noself='yes' }
				    <a class="nav-dropdown-item only-oneline" href="[field:typelink/]" title="[field:typename/]">[field:typename/]</a>
				    {/dede:channel} 
				</div>
			</div>
		</div>
      {/dede:channelartlist}

  

效果如图:(会在样式里添加一个current,然后再在CSS给current添加样式)

 

标签:current,typeids,DedeCMS,channelartlist,dede,currentstyle,属性
From: https://www.cnblogs.com/asqq8/p/18144296

相关文章

  • DEDECMS织梦保存当前栏目更改时失败的解决方法
    织梦编辑栏目时提示“保存当前栏目更改时失败,请检查你的输入资料是否存在问题!”那是因为你的后台栏目编辑文件php里有做过二次开发,添加了栏目数据表里不存在的字段。跟着下面的步骤,让程序告诉你缺少什么引起的保存失败吧。解决方法1、打开/dede/catalog_edit.php找到(大......
  • Web_PHP_DedeCMS_{dede:sql}标签用法;
    {dede:sqlsql='selecta.title,a.litpic,z.expert,d.level,d.titles,d.resumefromdede_archivesasa,dede_addonzjtbasz,dede_addondocterasdwherea.id=z.aidandz.expert=d.nameANDa.litpicisnotnullGROUPBYa.titleLIMIT2'} <div......
  • Web_PHP_DedeCMS_DedeCMS开发点滴(开发库);
    1、自增变量autoindex使用[field:global.autoindex/][field:globalname=autoindexrunphp="yes"]if(@me<4){@me='orange';}else{@me='';}[/field:global]2、文章发布时间3、栏目简介功能:就是某栏目不需要列表页、内容页,它只需要一介绍页面,但用静态页面......
  • Web_PHP_DedeCMS_搜索结果列表页面描述信息截取问题;
    功能:解决搜索结果列表页描述信息含有关键字样式时,直接截取后显示结果不理想(长短不一、乱码)问题;自定义函数:在include\extend.func.php中添加;//处理搜索页面描述信息截取问题//stripos()_返回字符串在另一字符串中第一次出现的位置(大小写不敏感);functionsubSearchText($val,......
  • Web_PHP_DedeCMS_忘记后台admin密码怎么办?
    1、进入mysql修改进入mysql对应数据库,找到dede_admin表,用c3949ba59abbe56e057f代替admin原有的密码并保存,这时admin的密码就重设为123456;2、无法进入数据库,或者无法进入空间管理地址,那么这种情况,应该如何解决这个问题呢?解决方法:复制链接http://pan.baidu.com/share/link?shar......
  • Web_PHP_DedeCMS_文章编辑时,回车不换行问题解决;
    解决:在include\ckeditor目录下找到config.js文件,进行如下设置就好:config.autoParagraph=false;config.enterMode=CKEDITOR.ENTER_P;config.shiftEnterMode=CKEDITOR.ENTER_BR;这样每个段落会隔开,在浏览器中查看文章时,会用<p>段落标志,再加上段落样式缩进两字text-indent:......
  • Web_PHP_DedeCMS_{dede:php}标签嵌套查询使用;
    {dede:php} //第一次查询$fsql='SELECTa.id,a.title,a.litpic,d.expert,d.introductionFROMdede_archivesasa,dede_addondiseaseasdWHEREa.id=d.aidGROUPBYd.expertORDERBYa.pubdateDESCLIMIT3';$db-&......
  • Dedecms V110最新版RCE---Tricks
    前言刚发现Dedecms更新了发布版本,顺便测试一下之前的day有没有修复,突然想到了新的tricks去实现RCE。文章发布的时候估计比较晚了,一直没时间写了。利用/uploads/dede/article_string_mix.php/uploads/dede/article_template_rand.php/uploads/dede/sys_task.php......我发......
  • Dedecms V110最新版RCE---Tricks
    前言刚发现Dedecms更新了发布版本,顺便测试一下之前的day有没有修复,突然想到了新的tricks去实现RCE。文章发布的时候估计比较晚了,一直没时间写了。利用/uploads/dede/article_string_mix.php/uploads/dede/article_template_rand.php/uploads/dede/sys_task.php......我发布的文......
  • dedecms上传图片word
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安全的原因是不允许访问本地文件的。首先说一下,ueditor粘贴word图片的问题已经解决,但是不是纯web方法解决的,......