5UCMS判断当前栏目高亮标签

比较简单的是频道页(channel.html):

大类代码:

<!--menu:{ $row=10 $table=channel }-->
<li {if:{field:cid}=[menu:cid]}class="list"{end if}><a href="[menu:curl]">[menu:cname]</a>
<!--menu-->

小类代码 (当前栏目为频道页时,小类无高亮显示):

<!--channel:{ $row=10 $table=channel $where=id in({field:childid})}-->
<li><a href="[channel:curl]">[channel:cname]</a></li>
<!--channel-->

接下来是列表页(list.html):

大类代码(注意<li>里的判断):

<!--Main:{ $Table=Channel $row=9 $Field=[Cid]}-->
<li <!--ch:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->{if:[Main:cid]=[ch:FatherID]}class="list"{end if}<!--ch-->><a href="[Main:curl]">[Main:cname]</a>
<!--Main-->

小类代码

<!--Main:{  $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li {if:[Child:ID]={field:CID}}class="this"{end if}><a href="[Child:curl]">[Child:name]</a></li>
<!--Child-->
<!--Father-->
<!--Main-->

最后是文章页面(article.html):

大类代码:

<!--Main:{ $Table=Channel $row=9 $Field=[Cid]}-->
<li <!--ch:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->{if:[Main:cid]=[ch:FatherID]}class="list"{end if}<!--ch-->><a href="[Main:curl]">[Main:cname]</a></li>
<!--Main-->

小类代码:

<!--Main:{  $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li {if:[Child:ID]={field:CID}}class="this"{end if}><a href="[Child:curl]">[Child:name]</a></li>
<!--Child-->
<!--Father-->
<!--Main-->

首页就不用说了,可以直接调用class="list"

===========================================================

获取当前栏目样式(支持1,2,3级目录)

频道页获取当前栏目:channel.html-------

        <!--menu:{$Row=20 $table=Channel $Where=[FatherID]=0}-->
<li><a href="[menu:curl]"{if:[menu:id]={field:id}} class="current"{end if}><span>[menu:cname]</span></a></li>
<!--menu-->

小分类页获取当前栏目:list.html-------

        <!--menu:{$Row=20 $table=Channel $Where=[FatherID]=0}-->
<li><a href="[menu:curl]"{if:[menu:id]={field:id}} class="current"{end if}{if:[menu:id]={field:FatherID}} class="current"{end if}><span>[menu:cname]</span></a></li>
<!--menu-->

文章页获取当前栏目:article.html-------

       <!--List:{ $Row=1 $Table=Channel $Where=','+[ChildIDs]+',' like '%,'+ cstr({field:cid}) +',%' and [FatherID]=0}-->
<!--menu:{$Row=20 $table=Channel $Where=[FatherID]=0}-->
<li><a href="[menu:curl]"{if:[menu:id]=[list:id]} class="current"{end if}><span>[menu:cname]</span></a></li>
<!--menu-->
<!--List-->

5UCMS判断当前栏目高亮(用于当前所在栏目加背景图片或颜色)的更多相关文章

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

    织梦一二级导航菜单被点击的栏目高亮显示方法详解,废话不多说直接举例说明: 织梦一级菜单被点击栏目高亮调用方法: {dede:channel typeid ='1'  type ='son' curre ...

  2. phpcms 完美实现 导航栏当前栏目高亮

    我们在用phpcms做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题: .栏目列表页子栏目高亮判断,如果当前页面为子栏目,他的顶级栏目如果在导航栏也要高亮. .内容页高亮,这个 ...

  3. jquery/js当前URL对当前栏目高亮突出显示

    html: 1 <div class="nav"> 2 <ul> 3 <li><a href="index.html" ...

  4. dedecms获取当前文章所在栏目URL

    我们知道dedecms有一个面包屑导航的调用函数,{dede:field name='position'/},这个样式是固定的,有时要个性化一些的话需要修改很多地方,那么织梦cms有没其他方法获取当前 ...

  5. MVC4做网站后台:栏目管理3、删除栏目与左侧列表菜单

    一.左侧列表菜单 打开视图Menu.cshtml,增加部分见红框 在category中添加脚本 //栏目菜单加载完毕函数 function CategoryMenu_Ready() { $('#cat ...

  6. MVC4做网站后台:栏目管理2、修改栏目

    接上节添加栏目. 修改栏目与添加栏目非常相似,主要区别在于先向视图传递要修改栏目的model.另外在保存时比添加栏目验证要更多一些. 1.要验证父栏目不能是其本身: 2.父栏目不能是其子栏目: 3.父 ...

  7. 在list_*页面显示出一级栏目下的所有二级栏目

    <ul class="nav nav-pills nav-stacked"> {dede:channelartlist typeid='1,1'} <div cl ...

  8. MVC4做网站后台:栏目管理1、添加栏目-续

    栏目类型跟原来一样分为常规栏目.单页栏目和外部链接.根据栏目类型的不同要隐藏相应的表单和验证(服务器端验证).另外一个是父栏目必须是常规栏目才行,easyui-combotree要用到树形json数据 ...

  9. MVC4做网站后台:栏目管理1、添加栏目

    把栏目添加删除跟前台混在一起结构清晰,现在有了后台管理的区域就把后台管理相关的代码分开. 要实现功能: 1.添加栏目 2.删除栏目 3.修改栏目信息 -- 一.开始 1.添加 接口InterfaceC ...

随机推荐

  1. Shell-15-脚本练习

    批量生成随机字符串文件名 # 用for循环在 /test 目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字符加固定字符串 alnk #!/bin/bash ########### ...

  2. 【死磕 Java 基础】 — 自己动手实现一个 LRU

    大家好,我是大明哥,一个专注于[死磕 Java]系列创作的男人 个人网站:https://www.cmsblogs.com/.专注于 Java 优质系列文章分享,提供一站式 Java 学习资料 LRU ...

  3. sqli-labs lesson 7-10 (文件导出,布尔盲注,延时注入)

    写在前面: 首先需要更改一下数据库用户的权限用于我们之后的操作. 首先在mysql命令行中用show variables like '%secure%';查看 secure-file-priv 当前的 ...

  4. VLAN-2 配置Trunk接口

    一.实验拓扑图 二.实验编址 三.实验步骤 1.给对应的PC设置对应的IP和掩码还有接口,以及根据需要划分不同的vlan区域,再用文本标记出不同部门. 2.启动设备(全选) 3.首先用ping命令检查 ...

  5. Linux部署Redis服务器

    一,Redis介绍 Redis如今已经成为Web开发社区最火热的内存数据库之一,随着Web2.0的快速发展,再加上半结构数据比重加大,网站对高效性能的需求也越来越多. 而且大型网站一般都有几百台或者更 ...

  6. NOIP 模拟 $38\; \rm a$

    题解 \(by\;zj\varphi\) 压行. 枚举两行,将中间的行压成一行,然后直接前缀和加二分. 注意边界细节问题. Code #include<bits/stdc++.h> #de ...

  7. 单例模式-案例Runtime

    package d.create_type_single; import java.io.IOException; /** * Runtime类就是使用的单例:并且是饿汉式 * (原因考虑是因为:多线 ...

  8. MySQL双主多从+Keepalived配置

    原文转自:https://www.cnblogs.com/itzgr/p/10233932.html作者:木二 目录 一 基础环境 二 实际部署 2.1 MySQL双主+Keepalived高可用 2 ...

  9. Spring boot中注册Servlet

    Spring boot中注册Servlet 如何在spring boot项目中注册Servlet呢? 如何在spring boot项目中注册Servlet呢? 由于没有web.xml,无法直接在xml ...

  10. Metasploit用法详解

    Metasploit简介 1. Auxiliaries(辅助模块) 该模块不会直接在测试者和目标主机之间建立访问,它们只负责执行扫描.嗅探.指纹识别等相关功能以辅助渗透测试. 2. Exploit(漏 ...