织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法

织梦一二级导航菜单被点击的栏目高亮显示方法详解,废话不多说直接举例说明:

织梦一级菜单被点击栏目高亮调用方法:

{dede:channel typeid =‘1‘  type =‘son‘ currentstyle="<li class=‘on‘><a href=‘~typelink~‘>~typename~</a></li>"}

<li><a href=‘[field:typeurl/]‘>[field:typename/]</a></li>

{/dede:channel}
*注:对当前栏目列表设置了class=‘on‘,可以通过css样式为其设置背景图片或颜色,从而达到栏目高亮的效果。
首页判断是否添加class 调用方法:

网站首页的位置把class的属性直接在dede判断.如果本身有多个class样式.本来的除了on以外.都不能删.继续保留
 <li><a {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class=‘on‘":@me="";{/dede:field} href="{dede:global.cfg_basehost/}">网站首页</a></li>
*注:首页判断是否添加class=‘on‘属性
织梦二级菜单被点击栏目高亮调用方法:
       第一步:因为织梦默认dede:channelartlist标签是不支持currentstyle属性的,所以接加下先修改channelartlist.lib.php
               1:打开include\taglib\channelartlist.lib.php,找到$pv->Fields[‘typeurl‘] = GetOneTypeUrlA($typeids[$i]);
               2:替换成如图所示:

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

if($typeids[$i][‘id‘] == $refObj->TypeLink->TypeInfos[‘id‘] || $typeids[$i][‘id‘] == $refObj->TypeLink->TypeInfos[‘topid‘] ){

$pv->Fields[‘currentstyle‘] = $currentstyle ? $currentstyle : ‘navOn‘;

}

else{

$pv->Fields[‘currentstyle‘] = ‘‘;

}

第二步:前台调用:
     {dede:channelartlist typeid=‘top‘ currentstyle=‘on‘ }

<li><a  class="{dede:field.currentstyle/}" href="{dede:field name=‘none‘/}" >{dede:field name=‘typename‘/}</a>

<ul>{dede:channel type=‘son‘ noself=‘yes‘}

<li><a href="[field:typelink/]" >[field:typename/]</a></li>

{/dede:channel}

</ul>

</li>

{/dede:channelartlist} 
*注:生成栏目,循环出的顶级栏目li会有一个class=“on”的属性。页面效果如图所示:

原文地址:https://www.cnblogs.com/heleilei/p/8667184.html

时间: 2024-10-09 05:12:41

织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法的相关文章

织梦系统中出现DedeTag Engine Create File False提示原因及解决方法

今天更新网站时dedecms系统时,遇到一个问题:DedeTag Engine Create File False  出现这样的提示. 其实这也不算是什么错误,我个人觉得最重要的一点就是根目录下没有给写权限.当然,我用的是Linux系统.我直接给了777权限之后就可以了. 之后在网上看到了一些答案,也贴在这里.希望对有需要的朋友有所帮助. 第一种情况:站点.文件夹权限不足造成无法建立文件 这种情况的出现,一方面可能是Apache设置的读写权限较严格,另一方面原因可能是使用者通过服务器或FTP对一

织梦DEDE留言板管理员回复后不能再编辑修改的解决方法

当管理员对留言进行一次回复后,就不能再编辑,不知道为什么会了现这个BUG,而且在后续的版本里面也没有解决,这里偶来说明一下如何解决这个BUG,造成回复后不能再编辑的原因就是因为,第一次回复后,里面存在单引号,所以当第二次回复后没有进行单引号过滤,也就是在原来的留言中对单引号进行转义,造成这种情况; 解决办法: 打开,/plus/guestbook/edit.inc.php 找到,://管理员回复不过滤HTML  if($g_isadmin)  {   $msg = "<div class=

织梦顶级栏目不显示的解决方法

打开templets文件夹里的head.html模板 <div class="menu"> <ul> <li id="nvabar-item-index"><a href="/"><i class="icon-home"></i> 首页</a></li> {dede:type typeid='1'}<li id="n

(转)Silverlight_5_Toolkit_December_2011 安装后点击Toolkit Samples没反应的解决方法

Silverlight Toolkit官方下载地址: http://silverlight.codeplex.com/ http://blog.csdn.net/hcj116/article/details/8757849 (转)Silverlight_5_Toolkit_December_2011 安装后点击Toolkit Samples没反应的解决方法

织梦 点击顶级栏目跳转到第一个子栏目

1.新建一个url.htm文件,然后将一级栏目的栏目属性设置为封面页.并将封面模版更改为url.htm. 将以下代码复制到该文件中即可: <script> {dede:channel type='son' typeid='2' row='1'} window.location.href='[field:typeurl/]'; {/dede:channel} </script> 第二步:到后台 “核心->网站栏目管理-> 要修改的主栏目 ”,然后点击修改,主要修改以下几项

织梦系统站点首页、列表、文章页等页面点击数调用方法

大家都知道默认情况下,dedeCMS系统搭建的网站文档页(文章页.软件页等)调用点击数,是动态的,刷新一次,就多一个点击.而首页.频道页.列表页等使用arclist或list调用数据的地方,更新生成静态html网页文件后点击数却是不变的.这种情况,是因为我们使用下面第一种方式调用的点击数. 1.首页.频道页.列表页等使用arclist或list标记里,静态方式调用点击数: [field:click/] 2.首页.频道页.列表页等使用arclist或list标记里,动态方式调用点击数: <scri

dedecms织梦dede:sql标签,在dedecms中嵌套php语法等一些方法

很NB很强大的语句,用了他你可以在模板页面写任何php语句了 {dede:php} $thisid = $refObj->Fields['id']; $row = $dsql->GetOne('select v_type,video from `#@__addonarticle` where aid='.$thisid); if($row["v_type"]=="swf"){ echo "结果一";}else{ echo "

input,button制作按钮IE6,IE7点击时1px黑边框的解决方法

按钮在IE6中点击时1px黑边框的最常见的解决方法 首先设置按钮为none,然后在按钮外面套一层来实现边框的效果,部分代码如下 .btnbox{ border:solid 1px red;} .btn{ border:none;} <span class="btnbox"><input class="btn" type="button" value="按钮"></span> 第二种办法通过滤

Tomcat8 安装后点击startup出现闪退的解决方法(转)

1.首先进行配置jdk的环境变量,记住了是jdk的环境变量不是jre! 2.点击[系统变量]--[新增],添加CATALINA_BASE和CATALINA_HOME和TOMCAT_HOME和JAVA_HOME的环境变量,变量的值都是对应的文件目录. TOMCAT_HOME的环境变量的配置. 3.选中"path"点击编辑 4.进入编辑界面,点击[新建],添加%JAVA_HOME%\bin和%TOMCAT_HOME%\bin 点击[确定]: 5.最后进入Tomcat的bin里面找到star