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 }