DedeCMS每日一问:{dede:channel currentstyle}标签中当前样式的定义

softyun3年前cms教程61

模板无忧一直在使用和关注DedeCMS,对DedeCMS也比较精通,想到自己学习和使用DedeCMS时遇到问题解决不了的痛苦,决定从今天开始从百度知道里每天挑选一个广泛度较高的问题来解答.
希望能帮助更多朋友.
今天的问题是,使用{dede:channel}标签调用顶级栏目时候,使用了下面的代码,首页显示正常,但是栏目页和内容页错位.
 

<div><div id="menu" class="c"><ul class="menu"><dt class="l"></dt><dt><a indepth="true" href="/">首页</a></dt>
 
{dede:channel type='top' row='8' currentstyle="<dt><a href='~typelink~' class='thisclass'>~typename~</a></dt>"} 
<dt class="m"></dt><dt><a href='[field:typelink/]' >[field:typename/]</a></dt> 
{/dede:channel}
 
<dt class="r"></dt></ul></div> 

模板无忧的解答:
生成出来的代码,栏目列表页一定是下面这种格式的

<div><div id="menu" class="c"> <ul class="menu"><dt class="l"></dt><dt><a indepth="true" href="/">首页</a></dt> 
 
<dt class="m"></dt><dt><a href='/' >11111</a></dt> 
<dt class="m"></dt><dt><a href='/' >22222</a></dt> 
<a href='/' class='thisclass'>33333</a></dt> 
 
<dt class="r"> </dt></ul></div> 
仔细观察,不难发现当前栏目处class=thisclass,但是却缺少了前面的 <dt class="m"></dt> 
为什么会少了这个呢,我们分析一下dede:channel标签中用来定义当前样式的currentstyle,会发现里面缺少了 <dt class="m"></dt> 
所以才会导致的这个问题.
这个问题属于检查不够仔细造成的,不再多做解释了.

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

[上一篇--下一篇]只调用本栏目的修改方法

[上一篇--下一篇]只调用本栏目的修改方法(本人测试没有问题),我的版本是Powered by DEDEcms V3.1 LIT具体方法是修改:include/inc_archives_view.ph...

dedecms快速批量删除TAG标签

dedecms怎样批量删除TAG标签呢下面是操作方法,希望对你有所帮助。在织梦dedecms的后台的核心—批量维护—TAG标签管理里我们可以删除TAG标签,但是这样如果我们的TAG标签很多的时候,这样...

dedecms获取上下文章链接的方法

今天给大家分享一下dedecms获取上下文章链接的方法,要怎么操作呢下面给出最终实现代码。上一篇地址 {dede:prenext get='pro' runphp="yes"} preg_match_...

正则表达式(regular expression)手册

前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌...

【Channel 标记使用实例】-DedeCMS模板制作使用实例教程(3)

 【Channel 标记】主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调用的对象就行了。  说明:为了便于下面内容的理解,我将数据库中网站频道...

织梦Dedecms模板中使用field:array进行if条件判断

今天给大家教一下织梦Dedecms模板如何使用field:array进行if条件判断织梦dedecms实例需求某网站上需要在首页进行视频展示,后台可以选择上传到土豆、优酷等站外视频,也可以自己手动上传...