Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

47 rader
1.9 KiB

{% extends 'base.html' %}
{% from 'bootstrap/pagination.html' import render_pagination %}
{% from 'macros.html' import photo_card, user_card with context %}
{% block title %}搜索: {{ q }}{% endblock %}
{% block content %}
<div class="page-header">
<h1>搜索: {{ q }}</h1>
</div>
<div class="row">
<div class="col-md-3">
<div class="nav nav-pills flex-column" role="tablist" aria-orientation="vertical">
<a class="nav-item nav-link {% if category == 'photo' %}active{% endif %}"
href="{{ url_for('.search', q=q, category='photo') }}">照片</a>
<a class="nav-item nav-link {% if category == 'user' %}active{% endif %}"
href="{{ url_for('.search', q=q, category='user') }}">用户</a>
<a class="nav-item nav-link {% if category == 'tag' %}active{% endif %}"
href="{{ url_for('.search', q=q, category='tag') }}">标签</a>
</div>
</div>
<div class="col-md-9">
{% if results %}
<h5>{{ results|length }} 结果</h5>
{% for item in results %}
{% if category == 'photo' %}
{{ photo_card(item) }}
{% elif category == 'user' %}
{{ user_card(item) }}
{% else %}
<a class="badge badge-light" href="{{ url_for('.show_tag', tag_id=item.id) }}">
{{ item.name }} {{ item.photos|length }}
</a>
{% endif %}
{% endfor %}
{% else %}
<h5 class="tip">无结果</h5>
{% endif %}
</div>
</div>
{% if results %}
<div class="page-footer">
{{ render_pagination(pagination, align='right') }}
</div>
{% endif %}
{% endblock %}