dedecms v5.7中 如何左侧显示多个二级栏目时如何设置当前的栏目样式,我写的代码没起作用

代码:<divclass="listype"><ul>{dede:channeltypeid=1currentstyle="<li><ahref='~typelink~'... 代码:
<div class="listype"> <ul> {dede:channel typeid=1 currentstyle=" <li><a href='~typelink~' class='typecurr'>~typename~</a> </li> "} <li><a href='[field:typelink/]'>[field:typename/]</a> </li> {/dede:channel} </ul> </div>
样式:
.listype .typecurr{ color:#FF0000}
展开
 我来答
miniapp2S0kX4aPdBeON
2013-08-02 · TA获得超过753个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:624万
展开全部
这个我是用js的方法实现的。
1、左侧的列表正常调取
2、建立一个隐藏的div,里面的内容是当前栏目的标题
3、取到隐藏div的内容,去左侧栏目比对,相同则增加响应的class

效果蛮好,而且不用修改dede的代码,js组件很方便用。
有案例可看,如果需要可以私信我,这里发网址容易被屏蔽。
听风灬思莹
2013-08-01 · TA获得超过1496个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:398万
展开全部
你在前台页面中刷新下,在左侧点一个栏目,然后查看下源代码,看看你的class是否出现在你点击的那个栏目里面了,如果出现了,但没效果,就是样式没写对,要是没出现说明程序不对。

{dede:channel typeid=1 currentstyle="<li><a href='~typelink~' class='typecurr'>~typename~</a> </li>"}这里面加上type='son'再试试。如果不行把class移到li里面再试试,一点点的测试,总会找到原因的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式