From 0d4c4fbabc4469d533ca309d3342df0bb92fc4d6 Mon Sep 17 00:00:00 2001 From: horus Date: Mon, 13 May 2019 15:32:29 +0200 Subject: Adds custom pagination. (site) --- site/app/Http/Controllers/FKOfferController.php | 3 +- site/app/Http/Controllers/FKSearchController.php | 2 +- site/resources/views/fk-offer.blade.php | 24 ++++++++-------- site/resources/views/fk-search.blade.php | 18 ++++++------ site/resources/views/paginate.blade.php | 36 ++++++++++++++++++++++++ 5 files changed, 60 insertions(+), 23 deletions(-) create mode 100644 site/resources/views/paginate.blade.php (limited to 'site') diff --git a/site/app/Http/Controllers/FKOfferController.php b/site/app/Http/Controllers/FKOfferController.php index e6c7c6a..e7559a9 100644 --- a/site/app/Http/Controllers/FKOfferController.php +++ b/site/app/Http/Controllers/FKOfferController.php @@ -57,7 +57,8 @@ class FKOfferController extends Controller { * Database query */ $view_name = \Request::route()->getName(); - $data = DB::table($view_name . '_view')->whereNotNull('url')->orderBy($sort_by, $order_by)->simplePaginate(10); + #$data = DB::table($view_name . '_view')->whereNotNull('url')->orderBy($sort_by, $order_by)->simplePaginate(10); + $data = DB::table($view_name . '_view')->whereNotNull('url')->orderBy($sort_by, $order_by)->paginate(10); $count = DB::table($view_name . '_view')->whereNotNull('url')->count(); $rss_feed = "/angebote/" . $view_name . "/feed/"; diff --git a/site/app/Http/Controllers/FKSearchController.php b/site/app/Http/Controllers/FKSearchController.php index a148bba..efa6c8a 100644 --- a/site/app/Http/Controllers/FKSearchController.php +++ b/site/app/Http/Controllers/FKSearchController.php @@ -60,7 +60,7 @@ class FKSearchController extends Controller { $query = Input::get("q"); $q = "%" . Utility::escapeLike($query) . "%"; - $data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orWhere('shop', 'like', $q)->orderBy($sort_by, $order_by)->simplePaginate(20); + $data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orWhere('shop', 'like', $q)->orderBy($sort_by, $order_by)->paginate(20); $count = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orWhere('shop', 'like', $q); $query_string = ""; diff --git a/site/resources/views/fk-offer.blade.php b/site/resources/views/fk-offer.blade.php index 0c344ae..13b9196 100644 --- a/site/resources/views/fk-offer.blade.php +++ b/site/resources/views/fk-offer.blade.php @@ -1,11 +1,11 @@ @extends('layouts.fk-base') @section('header') -{{ ucfirst($title) }} +{{ ucwords($title) }} @endsection @section('feed') - {!! Feed::link(secure_url($rss_feed) . "/", 'atom', 'Feed von ' . ucfirst($spirit_type) . '-Angeboten', 'de') !!} + {!! Feed::link(secure_url($rss_feed) . "/", 'atom', 'Feed von ' . ucwords($spirit_type) . '-Angeboten', 'de') !!} @endsection @section('content') @@ -18,8 +18,8 @@ } else if ( "Andere Angebote" == $spirit_type ){ $header = "Aktuelle Spirituosen-Sonderangebote"; } else { - $header = "Aktuelle " . ucfirst($spirit_type) . "-Angebote"; - $header_text = "Du bist auf der Suche nach einem neuen Lieblings" . $spirit_type . "? Hier sind alle aktuell reduzierten " . ucfirst($spirit_type) . "s aufgelistet. Happy Dramming!"; + $header = "Aktuelle " . ucwords($spirit_type) . "-Angebote"; + $header_text = "Du bist auf der Suche nach einem neuen Lieblings" . $spirit_type . "? Hier sind alle aktuell reduzierten " . ucwords($spirit_type) . "s aufgelistet. Happy Dramming!"; } ?>
@@ -28,7 +28,7 @@
  • Angebote
  • - +
    @@ -47,13 +47,13 @@ - {{ $data->appends(Input::except('page'))->links() }} + {{ $data->appends(Input::except('page'))->links('paginate') }}
    -

    {{ ucfirst($spirit_type) }} ({{$count}} Angebote)

    +

    {{ ucwords($spirit_type) }} ({{$count}} Angebote)

    Zurück zur Übersicht...

    @@ -64,7 +64,7 @@ if ( !$data->count() ) { /* Keine Angebote */ ?> -
    +

    Keine Angebote

    Momentan liegen keine {{ $title }} vor. Probieren Sie es später noch einmal.
    @@ -89,7 +89,7 @@ foreach( $data as $offer) {

    - {{ ucfirst($offer->spirit_type) }} {{ $offer->shop }} + {{ ucwords($offer->spirit_type) }} {{ $offer->shop }}

    @@ -101,7 +101,7 @@ foreach( $data as $offer) {
    @@ -165,7 +165,7 @@ foreach( $data as $offer) { name }}" data-track-content data-content-name="{{ ucfirst($spirit_type) }}" data-content-piece="{{ $offer->name }}" data-content-target="{{ $offer->url }}"> +
    @@ -286,7 +286,7 @@ foreach( $data as $offer) { */ ?> - {{ $data->appends(Input::except('page'))->links() }} + {{ $data->appends(Input::except('page'))->links('paginate') }}
  • Angebote
  • - +
    @@ -30,7 +30,7 @@ if ( $data->count() ) {

    Suche

    - Sie haben nach {{ ucfirst($search_phrase) }} gesucht ({{$count->count()}} Treffer) + Sie haben nach {{ ucwords($search_phrase) }} gesucht ({{$count->count()}} Treffer)

    @include('snippets.fk-sortbuttons') count() ) {

    Keinen Treffer

    - Leider hat Ihre Suche nach {{ $search_phrase }} keine Ergebnisse ergeben. Bitte versuchen sie es erneut mit einem anderen Begriff. + Leider hat Ihre Suche nach {{ ucwords($search_phrase) }} keine Ergebnisse ergeben. Bitte versuchen sie es erneut mit einem anderen Begriff.

    @@ -58,13 +58,13 @@ if ( $data->count() ) {
    - {{ $data->appends(Input::except('page'))->links() }} + {{ $data->appends(Input::except('page'))->links('paginate') }}
    -

    {{ ucfirst($spirit_type) }} ({{$count}} Angebote)

    +

    {{ ucwords($spirit_type) }} ({{$count}} Angebote)

    Zurück zur Übersicht...

    @@ -96,7 +96,7 @@ foreach( $data as $offer) {

    - {{ ucfirst($offer->spirit_type) }} {{ $offer->shop }} + {{ ucwords($offer->spirit_type) }} {{ $offer->shop }}

    @@ -108,7 +108,7 @@ foreach( $data as $offer) {

    - {{ ucfirst($offer->spirit_type) }} {{ $offer->shop }} + {{ ucwords($offer->spirit_type) }} {{ $offer->shop }}

    @@ -161,7 +161,7 @@ foreach( $data as $offer) { name }}" data-track-content data-content-name="{{ ucfirst($spirit_type) }}" data-content-piece="{{ $offer->name }}" data-content-target="{{ $offer->url }}"> +
    @@ -282,7 +282,7 @@ foreach( $data as $offer) { */ ?> - {{ $data->appends(Input::except('page'))->links() }} + {{ $data->appends(Input::except('page'))->links('paginate') }} hasPages()) +
      + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
    • @lang('pagination.previous')
    • + @else +
    • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
    • {{ $element }}
    • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
    • {{ $page }}
    • + @else +
    • {{ $page }}
    • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
    • + @else +
    • @lang('pagination.next')
    • + @endif +
    +@endif -- cgit v1.2.3