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)) +