{dede:field name='position'/}
标签调用当前位置信息。,3. 根据当前位置的层级和名称,为不同的位置添加相应的样式类。,,可以在模板文件中添加以下代码:,,“html,, .level1 {, fontsize: 16px;, color: red;, }, .level2 {, fontsize: 14px;, color: blue;, }, .level3 {, fontsize: 12px;, color: green;, },,,,, {dede:field name='position'/},,,
`,,在这个例子中,我们定义了三个不同层级的位置样式,然后通过
GetPositionClass()`函数获取当前位置的层级和名称,并为不同的位置添加相应的样式类。在dedecms模板中,实现当前位置采用不同的样式主要依赖于模板标签和CSS样式的结合使用,以下是几种常见的实现方法:
简单官方方法
1、代码:
{dede:field name='position'/}
2、说明:这是dedecms内置的简单方法,直接依靠dedecms内置的样式格局。
稍微简单一些的方法
1、代码:
{dede:channel type='top' currentstyle="~typename~"}{/dede:channel}
2、说明:这个方法通过{dede:channel}
标签获取顶级栏目信息,并通过currentstyle
属性应用不同的样式。
截取字符串的方法
1、代码:
{dede:field name='position' runphp='yes'} $a=mb_strlen(@me);//计算字符串的长度 @me=cn_substr(@me,$a2,1);//截取字符 {/dede:field}
2、说明:这个方法通过runphp
属性运行PHP代码,截取字符串以实现不同的样式。
导航栏当前栏目高亮显示的方法
1、代码:
<DIV class=menu> <UL> <LI><A href="/">首页</A> </LI> {dede:channel type='self' row='8' currentstyle="<li class=hover><a href=~typelink~>~typename~</a></li>"} <LI><a href='[field:typelink/]'>[field:typename/]</a></LI> {/dede:channel} </UL> </DIV>
2、说明:通过{dede:channel}
标签和currentstyle
属性,可以实现导航栏中当前栏目的高亮显示。
多级导航支持currentstyle当前样式的方法
1、代码:
<div class="listbox"> {dede:channelartlist} <dl class="tbox"> <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt> <dd> <ul class="d1 ico3"> {dede:arclist titlelen='60' row='8'} <li><span>[field:pubdate function="MyDate('md',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist} </ul> </dd> </dl> </div>
2、说明:通过{dede:channelartlist}
标签和currentstyle
属性,可以在多级导航中实现当前样式的不同显示。
修改include/typelink.class.php文件的方法
1、代码:
function GetOneTypeLink($typeinfos) { $typepage = $this>GetOneTypeUrl($typeinfos); $typelink = "<a href='".$typepage."' class='linkclass'>".$typeinfos['typename']."</a>"; return $typelink; }
2、说明:通过修改include/typelink.class.php
文件中的GetOneTypeLink
函数,可以自定义链接的样式。
方法可以根据具体需求选择使用,实现dedecms模板中当前位置不同样式的显示。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1231749.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复