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  <? } ?>