header.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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">{{ DEFAULT.SITE['title'] }}</b></span>
  52. <br/>
  53. <small style="font-size:10px">{{ _(DEFAULT.SITE['subtitle']) }}</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. {% for item in DEFAULT.HEADER %}
  65. <li><a href="{% if item.url.startswith("http") %}{{ item.url }}{% else %}{{ url_for(item.url) }}{% endif %}">{{ _(item.name) }}</a></li>
  66. {% endfor %}
  67. </ul>
  68. <ul class="nav navbar-nav navbar-right" style="margin-left:0px;">
  69. {{ dropdown() }}
  70. </ul>
  71. <form action="{{ url_for('search.search') }}" class="navbar-form navbar-right" style="margin-top:10px;" >
  72. <div class="form-group has-feedback">
  73. <input class="form-control input-sm" name="keyword" placeholder="搜索内容" type="text" value="">
  74. <i class="fa fa-search form-control-feedback"></i>
  75. </div>
  76. </form>
  77. </div>
  78. </div>
  79. </nav>