header.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {% macro navlist(url,title) -%}
  2. <li><a href="{{ url }}">{{ title }}</a></li>
  3. {%- endmacro %}
  4. {% macro dropdown() -%}
  5. <style>
  6. .navbar-right .dropdown-menu {
  7. left: 0;
  8. }
  9. .navbar .nav > li:hover .dropdown-menu {
  10. display: block;
  11. }
  12. .dropdown-menu {
  13. min-width: 120px !important;
  14. }
  15. </style>
  16. {% if current_user.is_authenticated %}
  17. <li>
  18. <a href="{{ url_for('message.list') }}" style="padding:15px 5px;">
  19. <i class="fa fa-bell-o"></i>
  20. {%- set n = current_user.message_count -%}
  21. {%- if n and n != '0' -%}
  22. <span class="badge" style="padding:2px 5px;">
  23. {{ n }}
  24. </span>
  25. {%- endif -%}
  26. </a>
  27. </li>
  28. <li class="dropdown">
  29. <a class="btn btn-default dropdown-toggle" data-toggle="dropdown" style="border:none;">
  30. {{ current_user.username }} <span class="caret"></span>
  31. </a>
  32. <ul class="dropdown-menu">
  33. <li><a href="{{ url_for('user.user',username=current_user.username) }}">{{ _('Home Page') }}</a></li>
  34. <li><a href="{{ url_for('setting.setting') }}">{{ _('Setting')}}</a></li>
  35. <li role="separator" class="divider"></li>
  36. <li><a href="{{ url_for('auth.logout') }}">{{ _('Logout')}}</a></li>
  37. </ul>
  38. </li>
  39. {% else %}
  40. <a class="btn btn-default btn-sm navbar-btn" href="{{ url_for('auth.register') }}">注册</a>
  41. <a class="btn btn-default btn-sm navbar-btn" href="{{ url_for('auth.login') }}">登录</a>
  42. {% endif %}
  43. {%- endmacro %}
  44. <nav class="navbar navbar-default navbar-fixed-top" style="background:#fff">
  45. <div class="container-fluid col-md-offset-1 col-md-10">
  46. <div class="navbar-header" style="padding-top:5px;">
  47. <a class="navbar-brand" href="{{ url_for('forums.index')}}" style="padding:0px">
  48. <img alt="Honmaple" src="{{url_for('static',filename='images/header.png')}}" style="width:48px;">
  49. </a>
  50. <div class="navbar-brand" style="padding-top:2;padding-left:16px;margin-top:-12px;">
  51. <span style="font-size:20px;color:#EB5424"><b class="text-capitalize">{{ SITE['title'] }}</b></span>
  52. <br/>
  53. <small style="font-size:10px">{{ _(SITE['description']) }}</small>
  54. </div>
  55. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapse-header" aria-expanded="false">
  56. <span class="sr-only"></span>
  57. <span class="icon-bar"></span>
  58. <span class="icon-bar"></span>
  59. <span class="icon-bar"></span>
  60. </button>
  61. </div>
  62. <div class="collapse navbar-collapse" id="collapse-header">
  63. <ul class="nav navbar-nav">
  64. {{ navlist(url_for('forums.forums'),_('Forums')) }}
  65. {{ navlist(url_for('docs.list'),_('Wiki')) }}
  66. {{ navlist('http://honmaple.org',_('Blog')) }}
  67. {{ navlist(url_for('tag.list'),_('TagList')) }}
  68. {{ navlist(url_for('topic.good'),_('Good')) }}
  69. </ul>
  70. <ul class="nav navbar-nav navbar-right" style="margin-left:0px;">
  71. {{ dropdown() }}
  72. </ul>
  73. <form action="{{ url_for('search.search') }}" class="navbar-form navbar-right" style="margin-top:10px;" >
  74. <div class="form-group has-feedback">
  75. <input class="form-control input-sm" name="keyword" placeholder="搜索内容" type="text" value="">
  76. <i class="fa fa-search form-control-feedback"></i>
  77. </div>
  78. </form>
  79. </div>
  80. </div>
  81. </nav>