DTcms 导航选中样式以及简化方法
2024-08-20 12:51:27
(建议使用方法2,执行效率略高)
一般用于导航不能循环输出的情况。
可以循环输出导航的情况直接用if判断即可。
首页模版中顶部,自定义c#代码。
<%set string channel="index" %>
或者
<%csharp%>
string channel="index";//注意这段代码可通用,因为首页是不存在channel这个变量的
<%/csharp%>
#navigation a.thisNav{color:#ff547f;background:#000;}
方法1、
_header.html模版中,
<li><a href="<%linkurl("index")%>" title="{site.name}" class="<%=getYS(channel,"index")%>">首页</a></li>
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="<%linkurl("dingz-index")%>" title="韩式半永久定妆" class="<%=getYS(channel,"dingz")%>">韩式定妆</a></li>
Web.UI\Label\category.cs中,自定义标签
/// <summary>
/// 自定义:导航当前栏目样式选中
/// </summary>
/// <param name="channel"></param>
/// <param name="str"></param>
/// <returns></returns>
protected string getYS(string channel, string str)
{
string YS="";
if (channel == str)
YS = "thisNav";
return YS;
}
方法2、
<li><a href="<%linkurl("index")%>" title="{site.name}" class="<%if(channel=="index")%>thisNav<%/if %>">首页</a></li>
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="<%linkurl("dingz-index")%>" title="韩式半永久定妆" class="<%if(channel=="dingz")%>thisNav<%/if %>">韩式定妆</a>
方法2不用自定义标签
最终效果见网站
最新文章
- Java中的泛型 (上) - 基本概念和原理
- C++ Tips and Tricks
- 《Effective C#》读书笔记
- VIM操作常用指令(转)
- 使用animate()的时候,有时候会出现移进移出的闪动问题
- Android Http请求框架二:xUtils 框架网络请求
- 51-du 显示关于目录层次结构或文件磁盘使用情况的信息
- 在Windows 2008/2008 R2 上配置IIS 7.0/7.5 故障转移集群
- 第一课~Django~简介
- Day08_面向对象第三天
- c语言typedef的用法-解惑阿!很多天书般的东西解释的不错(转)
- StringBuilder和StringBuffer
- Preloading an Image with jQuery--reference
- 【转载】stm32的GPIO八种工作模式
- 转:window与linux互相拷贝文件
- wordcloud2.js
- Openresty 操作Cookie
- 【优秀的Sketch插件】PaintCode for Sketch for Mac 1.1
- Shell-1--概念
- transform顺序浅谈