主题 : 栏目高亮报错
级别: 商业授权用户
UID: 80247
积分:744 加为好友
威望: 3 精华: 0
主题:85 回复:547
注册时间:2015-09-17
在线时长:0
1#   发表于:2017-07-26 14:58:17  IP:222.2.*.*
一级栏目有的有子菜单有的没有,点击导航根据点击的对象id判断是否要高亮显示哪个导航,在导航循环中我做了判断,有子导航的走if,没有的走else,我在if里面使用parent.id为什么会报错呢?



级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
2#   发表于:2017-07-26 14:59:21  IP:106.242.*.*
如果你当前栏目没有父栏目这个标签当然报错
1
级别: 商业授权用户
UID: 80247
积分:744 加为好友
威望: 3 精华: 0
主题:85 回复:547
注册时间:2015-09-17
在线时长:0
3#   发表于:2017-07-26 15:01:13  IP:222.2.*.*
回复第2楼

我已经做了判断了啊
[#if tag_list?size>0]
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
4#   发表于:2017-07-26 15:04:05  IP:106.242.*.*
你是channel.跟tag_list没关系,这个是你当前所在栏目的属性
1
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
5#   发表于:2017-07-26 15:04:22  IP:106.242.*.*
 #if channel?? && channel.parent.id , channel.parent.id 单独取下这个副栏目id能取到么?
路漫漫其修远兮,吾将上下而求索!
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
6#   发表于:2017-07-26 15:06:03  IP:106.242.*.*
ul> 
[@cms_channel_list] 
<li><a href="${base}/"><span>网站首页</span></a></li> 
[#list tag_list as c] [@cms_channel_list parentId=c.id] 
[#if tag_list?size>0] 
<li class="havechild"> 
[#else] 
<li>[/#if][/@cms_channel_list]<a href="${c.url}" target="_self"><span>${c.name}</span></a> 
[@cms_channel_list parentId=c.id][#if tag_list?size>0] 
<ul> 
[@cms_channel_list parentId=c.id] [#list tag_list as c1] [@cms_channel_list parentId=c1.id][#if tag_list?size>0] 
<li class="havesubchild"> 
[#else] 
<li>[/#if][/@cms_channel_list] <a href="${c1.url}">${c1.name}</a> [@cms_channel_list parentId=c1.id][#if tag_list?size>0] 

<ul> 
[@cms_channel_list parentId=c1.id] [#list tag_list as c2] 
<li><a href="${c2.url}">${c2.name}</a></li> 
[/#list] 
[/@cms_channel_list] 
</ul> 
[/#if][/@cms_channel_list] </li> [/#list] [/@cms_channel_list] 
</ul> 
[/#if][/@cms_channel_list] </li> [/#list] [/@cms_channel_list] 
</ul> 
路漫漫其修远兮,吾将上下而求索!
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
7#   发表于:2017-07-26 15:06:30  IP:106.242.*.*
多级栏目你可以用上面这个标签调用显示高亮
路漫漫其修远兮,吾将上下而求索!
级别: 商业授权用户
UID: 80247
积分:744 加为好友
威望: 3 精华: 0
主题:85 回复:547
注册时间:2015-09-17
在线时长:0
8#   发表于:2017-07-26 15:08:56  IP:222.2.*.*
回复第5楼
我的一级导航只要有子导航就没法点击,只能点击子导航进行跳转,因此需要高亮以及导航的话得根据子导航的id取父级导航的id来判断,因此需要parent,如果能按照下面写就可以了

如果父级id存在
判断父级id是否与当前id相等
相等的话dosomething
不相等的话dosomething

如果父级id不存在
直接使用channel.id进行判断


现在有没有判断父级id为空的代码呢?
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
9#   发表于:2017-07-26 15:10:22  IP:106.242.*.*
[#if channel.parent.id??]
1
级别: 商业授权用户
UID: 80247
积分:744 加为好友
威望: 3 精华: 0
主题:85 回复:547
注册时间:2015-09-17
在线时长:0
10#   发表于:2017-07-26 15:11:14  IP:222.2.*.*
回复第7楼

你发的是循环多级导航的,没有判断当前id与父级id是否相等的代码,也就是没有高亮显示代码
1 2 3 4 > >| 共4页