github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplNavBarNode.gotplhtml (about) 1 <? package kmgBootstrap 2 func tplNavBarNode(node NavBarNode,level int) string { 3 ?> 4 <? if len(node.ChildList) == 0 { ?> 5 <li><a href="<?=node.Url?>"><?=node.Name?></a></li> 6 <? } else if level==0{ ?> 7 <li class="dropdown"> 8 <a href="javascript:" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?=node.Name?> <span class="caret"></span></a> 9 <ul class="dropdown-menu"> 10 <? for _,subNode:=range node.ChildList { ?> 11 <?=raw(tplNavBarNode(subNode,level+1)) ?> 12 <? } ?> 13 </ul> 14 </li> 15 <? } else { ?> 16 <li class="dropdown-submenu"> 17 <a href="javascript:"><?=node.Name?></a> 18 <ul class="dropdown-menu"> 19 <? for _,subNode:=range node.ChildList { ?> 20 <?=raw(tplNavBarNode(subNode,level+1)) ?> 21 <? } ?> 22 </ul> 23 </li> 24 <? } ?> 25 <? } ?>