github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplNavBar.go (about)

     1  package kmgBootstrap
     2  
     3  import (
     4  	"bytes"
     5  )
     6  
     7  func tplNavBar(n NavBar) string {
     8  	var _buf bytes.Buffer
     9  	_buf.WriteString(`<style>
    10     body {
    11         padding-top: 71px!important;
    12     }
    13  </style>
    14  <nav class="navbar navbar-inverse navbar-fixed-top">
    15      <div class="container-fluid">
    16          <!-- Brand and toggle get grouped for better mobile display -->
    17          <div class="navbar-header">
    18              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#kmgBootstrapNavBarMainContent" aria-expanded="false">
    19                  <span class="sr-only">Toggle navigation</span>
    20                  <span class="icon-bar"></span>
    21                  <span class="icon-bar"></span>
    22                  <span class="icon-bar"></span>
    23              </button>
    24              <span class="navbar-brand">`)
    25  	_buf.WriteString(n.Title.HtmlRender())
    26  	_buf.WriteString(`</span>
    27          </div>
    28  
    29          <!-- Collect the nav links, forms, and other content for toggling -->
    30          <div class="collapse navbar-collapse" id="kmgBootstrapNavBarMainContent">
    31              <ul class="nav navbar-nav">
    32                  `)
    33  	for _, o := range n.OptionList {
    34  		_buf.WriteString(`                    `)
    35  		_buf.WriteString(tplNavBarNode(o, 0))
    36  		_buf.WriteString(`                `)
    37  	}
    38  	_buf.WriteString(`            </ul>
    39              <ul class="nav navbar-nav navbar-right">
    40                  `)
    41  	for _, o := range n.RightOptionList {
    42  		_buf.WriteString(`                    `)
    43  		_buf.WriteString(tplNavBarNode(o, 0))
    44  		_buf.WriteString(`                `)
    45  	}
    46  	_buf.WriteString(`            </ul>
    47          </div><!-- /.navbar-collapse -->
    48      </div><!-- /.container-fluid -->
    49  </nav>`)
    50  	return _buf.String()
    51  }