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



模板无忧一直在使用和关注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>?
所以才会导致的这个问题.
这个问题属于检查不够仔细造成的,不再多做解释了.


上一篇:DEDE出现“Upload filetype not allow”的原因及解决办法

下一篇:DedeCms教程:圈子管理模块使用说明


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器