From: Christian Weiske Date: Fri, 12 Feb 2016 16:04:42 +0000 (+0100) Subject: opensearch paging X-Git-Tag: v0.2.0~40 X-Git-Url: https://git.cweiske.de/phinde.git/commitdiff_plain/a23efd3bfd8de4bdf8085ea0e39e7abd4f84f516?ds=sidebyside opensearch paging --- diff --git a/data/templates/opensearch.htm b/data/templates/opensearch.htm index a1000f1..1ba805a 100644 --- a/data/templates/opensearch.htm +++ b/data/templates/opensearch.htm @@ -1,11 +1,26 @@ - - "{{query}}" search results + "{{query}}" search results + {% set fullUrls = pager.getFullUrls() %} + {% if fullUrls.first %} + + {% endif %} + {% if fullUrls.prev %} + + {% endif %} + {% if fullUrls.next %} + + {% endif %} + {% if fullUrls.last %} + + {% endif %} + {{"now"|date("c")}} {{fullUrl}} {{hitcount}} + 10 {% for hit in hits %} {% set doc = hit._source %} diff --git a/src/phinde/Html/Pager.php b/src/phinde/Html/Pager.php index a14a53d..9726d95 100644 --- a/src/phinde/Html/Pager.php +++ b/src/phinde/Html/Pager.php @@ -57,6 +57,21 @@ class Html_Pager return $arLinks; } + public function getFullUrls() + { + $arLinks = $this->pager->getLinks(); + $arUrls = array(); + foreach ($arLinks['linkTagsRaw'] as $key => $link) { + if (isset($link['url'])) { + $arUrls[$key] = str_replace( + '&', '&', + Helper::fullUrl('/' . $link['url']) + ); + } + } + return $arUrls; + } + public function numPages() { return $this->pager->numPages();