diff --git a/templates/PragueTennisCamp/Pipeline/AddHotelsCategory.php b/templates/PragueTennisCamp/Pipeline/AddHotelsCategory.php new file mode 100644 index 00000000..625e5916 --- /dev/null +++ b/templates/PragueTennisCamp/Pipeline/AddHotelsCategory.php @@ -0,0 +1,26 @@ +template == 'staticpages::pageWithHotels') { + $category = Category::where('url', 'hotels') + ->first(); + + $page->hotelsCategory = $category; + } + } +} \ No newline at end of file diff --git a/templates/PragueTennisCamp/Pipeline/AddTraineeTeamCategory.php b/templates/PragueTennisCamp/Pipeline/AddTraineeTeamCategory.php index bdbcd28e..9e710278 100644 --- a/templates/PragueTennisCamp/Pipeline/AddTraineeTeamCategory.php +++ b/templates/PragueTennisCamp/Pipeline/AddTraineeTeamCategory.php @@ -5,7 +5,8 @@ use App\CMS\Contracts\Content\DisplayPipeline\Process; use App\Models\Content\Content; use Modules\Categories\Entities\Category; -class AddTraineeTeamCategory implements Process { +class AddTraineeTeamCategory implements Process +{ /** * Process and modify given page * @@ -15,9 +16,11 @@ class AddTraineeTeamCategory implements Process { */ function handle(Content & $page) { - $category = Category::where('url', 'trenersky-tym') - ->first(); + if ($page->template == 'staticpages::traineeTeam' || $page->isHomepage == true) { + $category = Category::where('url', 'trenersky-tym') + ->first(); - $page->traineeTeamCategory = $category; + $page->traineeTeamCategory = $category; + } } } \ No newline at end of file diff --git a/templates/PragueTennisCamp/Providers/ServiceProvider.php b/templates/PragueTennisCamp/Providers/ServiceProvider.php index 0593c3ed..548012f5 100644 --- a/templates/PragueTennisCamp/Providers/ServiceProvider.php +++ b/templates/PragueTennisCamp/Providers/ServiceProvider.php @@ -3,6 +3,7 @@ namespace Templates\PragueTennisCamp\Providers; use App\CMS\Helpers\Template; use Modules\ContactForm\Widgets\Form\Presenter; +use Templates\PragueTennisCamp\Pipeline\AddHotelsCategory; use Templates\PragueTennisCamp\Pipeline\AddTraineeTeamCategory; class ServiceProvider extends \Illuminate\Support\ServiceProvider { @@ -24,5 +25,6 @@ class ServiceProvider extends \Illuminate\Support\ServiceProvider { $pipeline = app('displayPipeline'); $pipeline->add(AddTraineeTeamCategory::class); + $pipeline->add(AddHotelsCategory::class); } } \ No newline at end of file diff --git a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/hotelList.blade.php b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/hotelList.blade.php new file mode 100644 index 00000000..a83d9c64 --- /dev/null +++ b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/hotelList.blade.php @@ -0,0 +1,17 @@ +@if (isset($page->hotelsCategory)) +
+

{{$page->hotelsCategory->name}}

+ + @foreach($page->hotelsCategory->content as $i => $subpage) +
+ @if(!empty($subpage->titlePhoto)) + {{$subpage->title}} + @endif +

{{$subpage->title}}

+ + {!! $subpage->pageContent !!} +
+ @endforeach +
+@endif \ No newline at end of file diff --git a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/slider.blade.php b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/slider.blade.php new file mode 100644 index 00000000..4afe9685 --- /dev/null +++ b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/slider.blade.php @@ -0,0 +1,19 @@ +@php $images = $page->files()->where('mime_type', 'like', 'image%')->get(); @endphp +@if(count($images) > 0) +
+ + + +
+@endif \ No newline at end of file diff --git a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/traineeTeamList.blade.php b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/traineeTeamList.blade.php index 9a3e66ad..417d87c5 100644 --- a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/traineeTeamList.blade.php +++ b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/_partials/traineeTeamList.blade.php @@ -5,14 +5,14 @@ @foreach($page->traineeTeamCategory->content as $i => $subpage)
- - @if(empty($subpage->titlePhoto)) - {{$subpage->title}} - @else - {{$subpage->title}} - @endif -

{{$subpage->title}}

-
+ @if(empty($subpage->titlePhoto)) + {{$subpage->title}} + @else + {{$subpage->title}} + @endif +

{{$subpage->title}}

+ + {!! $subpage->pageContent !!}
@endforeach diff --git a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/homepage.blade.php b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/homepage.blade.php index 1b18fb7f..ac67c557 100644 --- a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/homepage.blade.php +++ b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/homepage.blade.php @@ -23,29 +23,11 @@ @endsection @section('content') - @php $images = $page->files()->where('mime_type', 'like', 'image%')->get(); @endphp - @if(count($images) > 0) -
- + @include('modules.staticpages.visitor._partials.slider') +
+ @widgetArea('mainMenu') +
- -
- -
- @widgetArea('mainMenu') -
- @endif
{!! $page->pageContent !!} diff --git a/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/pageWithHotels.blade.php b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/pageWithHotels.blade.php new file mode 100644 index 00000000..ef75f8f3 --- /dev/null +++ b/templates/PragueTennisCamp/Resources/views/modules/staticpages/visitor/pageWithHotels.blade.php @@ -0,0 +1,23 @@ +@extendVisitor('defaultLayout') + +@section('bodyClass', 'photo-bg') + +@section('topMenu') + @include(\App\CMS\Helpers\Template::name('commonHeader')) +@endsection + +@section('content') + + @if (!empty($page->titlePhoto)) +
+ +
+ @endif +
+

{{$page->title}}

+ + {!! $page->pageContent !!} + + @include('modules.staticpages.visitor._partials.hotelList') +
+@endsection \ No newline at end of file