|
@@ -1,74 +1,88 @@
|
|
|
-{% extends "coderedcms/pages/web_page.html" %}
|
|
|
-{% load bootstrap4 i18n coderedcms_tags %}
|
|
|
+{% extends "coderedcms/pages/web_page_notitle.html" %}
|
|
|
+{% load bootstrap4 i18n coderedcms_tags wagtailcore_tags %}
|
|
|
|
|
|
-{% block title %}
|
|
|
- {% if not form.s.value %}
|
|
|
- {% trans 'Search' %}
|
|
|
- {% else %}
|
|
|
- {% trans 'Search for' %} “{{form.s.value}}”
|
|
|
- {%endif%}
|
|
|
+{% wagtail_site as site %}
|
|
|
+
|
|
|
+{% block extra_head %}
|
|
|
+<title>{% if not form.s.value %}{% trans 'Search' %}{% else %}{% trans 'Search for' %} “{{form.s.value}}”{% endif %} — {{ site.site_name }}</title>
|
|
|
+{{ block.super }}
|
|
|
{% endblock %}
|
|
|
|
|
|
-{% block content %}
|
|
|
- <div class="container">
|
|
|
+{% block content_pre_body %}
|
|
|
+<div class="container my-5">
|
|
|
+ {% if not form.s.value %}
|
|
|
+ <h1>{% trans 'Search' %}</h1>
|
|
|
+ {% else %}
|
|
|
+ <h1>{% trans 'Search for' %} “{{form.s.value}}”</h1>
|
|
|
+ {% endif %}
|
|
|
+</div>
|
|
|
+{% endblock %}
|
|
|
|
|
|
- <div class="mt-5">
|
|
|
- {% if not form.s.value %}
|
|
|
- <h2>{% trans 'Search' %}</h2>
|
|
|
- {% else %}
|
|
|
- <h2>{% trans 'Search for' %} “{{form.s.value}}”</h2>
|
|
|
- {%endif%}
|
|
|
+{% block content_body %}
|
|
|
+<div class="container">
|
|
|
+ {% block search_form %}
|
|
|
+ {% if not settings.coderedcms.LayoutSettings.navbar_search %}
|
|
|
+ <form class="mt-5" action="{% url 'codered_search' %}" method="GET">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-sm-9">
|
|
|
+ {% bootstrap_form form size='large' layout='inline' %}
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-3">
|
|
|
+ <div class="form-group">
|
|
|
+ <button class="btn btn-lg btn-block btn-outline-primary" type="submit">{% trans 'Search' %}</button>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ {% endif %}
|
|
|
+ {% endblock search_form %}
|
|
|
|
|
|
- {% if not settings.coderedcms.LayoutSettings.navbar_search %}
|
|
|
- <form class="mt-5" action="{% url 'codered_search' %}" method="GET">
|
|
|
- <div class="row">
|
|
|
- <div class="col-sm-9">
|
|
|
- {% bootstrap_form form size='large' layout='inline' %}
|
|
|
- </div>
|
|
|
- <div class="col-sm-3">
|
|
|
- <div class="form-group">
|
|
|
- <button class="btn btn-lg btn-block btn-outline-primary" type="submit">{% trans 'Search' %}</button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
- {% endif %}
|
|
|
+ {% block search_page_types %}
|
|
|
+ {% if pagetypes %}
|
|
|
+ {% query_update request.GET 'p' None as qs_nop %}
|
|
|
+ <div class="mt-5">
|
|
|
+ <ul class="nav nav-pills">
|
|
|
+ <li class="nav-item">
|
|
|
+ {% query_update qs_nop 't' None as qs_t %}
|
|
|
+ <a class="nav-link {% if not form.t.value %}active{% endif %}" href="?{{qs_t.urlencode}}">{% trans 'All Results' %}</a>
|
|
|
+ </li>
|
|
|
+ {% for pt in pagetypes %}
|
|
|
+ <li class="nav-item">
|
|
|
+ {% query_update qs_nop 't' pt.content_type.model as qs_t %}
|
|
|
+ <a class="nav-link {% if form.t.value == pt.content_type.model %}active{% endif %}" href="?{{qs_t.urlencode}}">{{pt|get_plural_name_of_class}}</a>
|
|
|
+ </li>
|
|
|
+ {% endfor %}
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ {% endif %}
|
|
|
+ {% endblock search_page_types %}
|
|
|
|
|
|
- {% if pagetypes %}
|
|
|
- {% query_update request.GET 'p' None as qs_nop %}
|
|
|
- <div class="mt-5">
|
|
|
- <ul class="nav nav-pills">
|
|
|
- <li class="nav-item">
|
|
|
- {% query_update qs_nop 't' None as qs_t %}
|
|
|
- <a class="nav-link {% if not form.t.value %}active{% endif %}" href="?{{qs_t.urlencode}}">{% trans 'All Results' %}</a>
|
|
|
- </li>
|
|
|
- {% for pt in pagetypes %}
|
|
|
- <li class="nav-item">
|
|
|
- {% query_update qs_nop 't' pt.content_type.model as qs_t %}
|
|
|
- <a class="nav-link {% if form.t.value == pt.content_type.model %}active{% endif %}" href="?{{qs_t.urlencode}}">{{pt.search_name_plural}}</a>
|
|
|
- </li>
|
|
|
- {% endfor %}
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- {% endif %}
|
|
|
+ <hr class="mb-5">
|
|
|
|
|
|
- <hr class="mb-5">
|
|
|
+ {% if results_paginated.object_list %}
|
|
|
|
|
|
+ {% block search_results %}
|
|
|
+ {% for page in results_paginated %}
|
|
|
+ <div class="mb-5">
|
|
|
+ {% with page=page.specific %}
|
|
|
+ {% if page.search_template %}
|
|
|
+ {% include page.search_template %}
|
|
|
+ {% else %}
|
|
|
+ {% include 'coderedcms/pages/search_result.html' %}
|
|
|
+ {% endif %}
|
|
|
+ {% endwith %}
|
|
|
+ </div>
|
|
|
+ {% endfor %}
|
|
|
+ {% include "coderedcms/includes/pagination.html" with items=results_paginated %}
|
|
|
+ {% endblock search_results %}
|
|
|
|
|
|
- {% if results_paginated.object_list %}
|
|
|
- {% for page in results_paginated %}
|
|
|
- <div class="mb-5">
|
|
|
- {% with page=page.specific %}
|
|
|
- {% include page.search_template %}
|
|
|
- {% endwith %}
|
|
|
- </div>
|
|
|
- {% endfor %}
|
|
|
- {% include "coderedcms/includes/pagination.html" with items=results_paginated %}
|
|
|
- {% else %}
|
|
|
- {% if form.s.value %}
|
|
|
- <p>{% trans 'No results found.' %}</p>
|
|
|
- {% endif %}
|
|
|
- {% endif %}
|
|
|
- </div>
|
|
|
+ {% elif form.s.value %}
|
|
|
+
|
|
|
+ {% block search_noresults %}
|
|
|
+ <p>{% trans 'No results found.' %}</p>
|
|
|
+ {% endblock search_noresults %}
|
|
|
+
|
|
|
+ {% endif %}
|
|
|
+
|
|
|
+</div>
|
|
|
{% endblock %}
|