diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2016-02-03 06:21:30 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2016-02-03 06:21:30 +0100 |
| commit | 226508cd8d3e8c147ad314a0de483e08be71c254 (patch) | |
| tree | 4142696d28830efa13835be79fd3ee888a4ab0a4 /data/templates | |
| parent | 7b4425b096fa8c18d0db9fd9b1ae96d63ee8af55 (diff) | |
| download | phinde-226508cd8d3e8c147ad314a0de483e08be71c254.tar.gz phinde-226508cd8d3e8c147ad314a0de483e08be71c254.zip | |
first frontend
Diffstat (limited to 'data/templates')
| -rw-r--r-- | data/templates/base.htm | 22 | ||||
| -rw-r--r-- | data/templates/pager.htm | 48 | ||||
| -rw-r--r-- | data/templates/search.htm | 31 | ||||
| -rw-r--r-- | data/templates/search/hit.htm | 11 | ||||
| -rw-r--r-- | data/templates/search/list.htm | 15 | ||||
| -rw-r--r-- | data/templates/search/sidebar.htm | 48 |
6 files changed, 175 insertions, 0 deletions
diff --git a/data/templates/base.htm b/data/templates/base.htm new file mode 100644 index 0000000..72a34c1 --- /dev/null +++ b/data/templates/base.htm @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta charset="utf-8" /> + <title>{% block title %}{% endblock %} - {{title}}</title> + <link rel="stylesheet" href="css/bootstrap.min.css"/> + <link rel="stylesheet" href="css/font-awesome.css"/> + <link rel="stylesheet" href="css/phinde.css"/> + <link rel="icon" href="favicon.ico"/> + <meta name="generator" content="phinde" /> + {% block meta %}{% endblock %} + </head> + <body> + + {% block maincontent %}{% endblock %} + + <div class="container footer"> + Powered by <em>phinde</em>, the self-hosted search engine + </div> + </body> +</html> diff --git a/data/templates/pager.htm b/data/templates/pager.htm new file mode 100644 index 0000000..9be2b9f --- /dev/null +++ b/data/templates/pager.htm @@ -0,0 +1,48 @@ +{% set links = pager.getLinks() %} +{% if pager.numPages > 1 %} +<div class="pagination pagination-centered"> +<ul> + {% if links.first %} + <li> + {{links.first|raw}} + </li> + {% else %} + <li class="disabled"><a href="#">first</a></li> + {% endif %} + {% if links.back %} + <li> + {{links.back|raw}} + </li> + {% else %} + <li class="disabled"><a href="#">« prev</a></li> + {% endif %} + + {% for page in links.pages %} + {% if page|length <= 3 %} + <li class="active"> + <a href="#">{{page|raw}}</a> + </li> + {% else %} + <li> + {{page|raw}} + </li> + {% endif %} + {% endfor %} + + {% if links.next %} + <li> + {{links.next|raw}} + </li> + {% else %} + <li class="disabled"><a href="#">next »</a></li> + {% endif %} + {% if links.last %} + <li> + {{links.last|raw}} + </li> + {% else %} + <li class="disabled"><a href="#">last</a></li> + {% endif %} +</ul> +</div> +{% endif %} diff --git a/data/templates/search.htm b/data/templates/search.htm new file mode 100644 index 0000000..8eb077b --- /dev/null +++ b/data/templates/search.htm @@ -0,0 +1,31 @@ +{% extends "base.htm" %} + +{%block title %}"{{query}}" search results{% endblock %} + +{% block maincontent %} + <div class="navbar navbar-inverse navbar-static-top"> + <div class="navbar-inner"> + <div class="container"> + <ul class="nav"> + <li> + <a class="brand" href="{{baseurl}}">{{apptitle}}</a> + </li> + </ul> + <form class="navbar-form pull-left"> + <input type="text" name="q" placeholder="Search" value="{{query}}"/> + <button type="submit" class="btn">Find</button> + </form> + </div> + </div> + </div> + <div class="container"> + <div class="row"> + <div class="span9"> + {% include 'search/list.htm' %} + </div> + <div class="span3"> + {% include 'search/sidebar.htm' %} + </div> + </div> + </div> +{% endblock %} diff --git a/data/templates/search/hit.htm b/data/templates/search/hit.htm new file mode 100644 index 0000000..3d8f633 --- /dev/null +++ b/data/templates/search/hit.htm @@ -0,0 +1,11 @@ +{% set doc = hit._source %} +<li class="hit"> + <a href="{{doc.url}}">{{doc.title}}</a> + {% if doc.author.name %} + by <a href="{{doc.author.url}}">{{doc.author.name}}</a> + {% endif %} + <br/><tt>{{doc.extra.cleanUrl}}</tt> + {% if doc.modate %} + <br/>Changed: {{doc.extra.day}} + {% endif %} +</li> diff --git a/data/templates/search/list.htm b/data/templates/search/list.htm new file mode 100644 index 0000000..4341600 --- /dev/null +++ b/data/templates/search/list.htm @@ -0,0 +1,15 @@ +{% if hitcount == 0 %} + <p> + Sorry, no results for "<tt>{{query}}</tt>". + </p> +{% else %} + <p> + Found {{hitcount}} search results for "<tt>{{query}}</tt>": + </p> + <ul class="hits"> + {% for hit in hits %} + {% include 'search/hit.htm' %} + {% endfor %} + </ul> + {% include 'pager.htm' %} +{% endif %} diff --git a/data/templates/search/sidebar.htm b/data/templates/search/sidebar.htm new file mode 100644 index 0000000..619301e --- /dev/null +++ b/data/templates/search/sidebar.htm @@ -0,0 +1,48 @@ +<p> + Filter results by: +</p> +{% if aggregations.tags.buckets|length > 1 %} +<b>Tag</b> +<ul class="nav nav-pills"> +{% for bucket in aggregations.tags.buckets|slice(0, 10) %} + <li> + <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a> + </li> +{% endfor %} +</ul> +{% endif %} + +{% if aggregations.domain.buckets|length > 1 %} +<!-- FIXME: negate domain --> +<b>Domain</b> +<ul class="nav nav-pills"> +{% for bucket in aggregations.domain.buckets|slice(0, 10) %} + <li> + <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a> + </li> +{% endfor %} +</ul> +{% endif %} + +{% if aggregations.language.buckets|length > 1 %} +<b>Language</b> +<ul class="nav nav-pills"> +{% for bucket in aggregations.language.buckets|slice(0, 10) %} + <li> + <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a> + </li> +{% endfor %} +</ul> +{% endif %} + +{% if aggregations.type.buckets|length > 1 %} +<b>Type</b> +<ul class="nav nav-pills"> +{% for bucket in aggregations.type.buckets|slice(0, 10) %} + <li> + <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a> + </li> +{% endfor %} +</ul> +{% endif %} + |
