From 2968da33c080294401b84a4ca9bce4e76a9c590e Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 11 Sep 2025 15:36:10 +0200 Subject: [PATCH] wait #7706 @1:30 --- app/SubForms/OurSolutionsUSP.php | 34 ++++++++++++++--- resources/views/pages/our_solutions.blade.php | 37 ++++++++++++++----- 2 files changed, 55 insertions(+), 16 deletions(-) diff --git a/app/SubForms/OurSolutionsUSP.php b/app/SubForms/OurSolutionsUSP.php index d717909..479704f 100644 --- a/app/SubForms/OurSolutionsUSP.php +++ b/app/SubForms/OurSolutionsUSP.php @@ -8,9 +8,9 @@ use App\SubForms\News; class OurSolutionsUSP extends SubForm { - public function getNews() { + public function getNews($table) { $instance = new News(); - return $instance->getDataByTable('cubist_cms_pages'); + return $instance->getDataByTable($table); } public function init() @@ -32,11 +32,33 @@ class OurSolutionsUSP extends SubForm 'label' => 'Image', 'type' => 'Images']); - $this->addField(['name' => 'page', - 'label' => 'Lien vers', + $this->addField(['name' => 'page_product', + 'label' => 'Lien vers une page produit', 'type' => 'SelectFromArray', - 'options' => self::getNews(), - 'multiple' => false + 'options' => $this->getNews('catalog_products'), + 'multiple' => false, + 'default' => '' + ]); + + $this->addField(['name' => 'page_page', + 'label' => 'Lien vers une page generale', + 'type' => 'SelectFromArray', + 'options' => $this->getNews('cubist_cms_pages'), + 'multiple' => false, + ]); + + $this->addField(['name' => 'page_news', + 'label' => 'Lien vers une page actualités', + 'type' => 'SelectFromArray', + 'options' => $this->getNews('cubist_news'), + 'multiple' => false, + ]); + + $this->addField(['name' => 'page_application', + 'label' => 'Lien vers une page application', + 'type' => 'SelectFromArray', + 'options' => $this->getNews('applications'), + 'multiple' => false, ]); } } diff --git a/resources/views/pages/our_solutions.blade.php b/resources/views/pages/our_solutions.blade.php index ae0197e..af9f5cd 100644 --- a/resources/views/pages/our_solutions.blade.php +++ b/resources/views/pages/our_solutions.blade.php @@ -114,9 +114,24 @@ @foreach ($our_solutions_items as $item) - @isset($item['page']) + @if(!empty($item['page_product'])) + @php($prefix = 'product') + @php($link = App\Models\Product::find($item['page_product'])->getPageData()['slug']) + @elseif(!empty($item['page_page'])) + @php($prefix = 'page') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('page/'.$item['page_page'])) + @elseif(!empty($item['page_news'])) + @php($prefix = 'news') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('news/'.$item['page_news'])) + @elseif(!empty($item['page_application'])) + @php($prefix = 'application') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('application/'.$item['page_application'])) + @endif + + + @if(!empty($prefix))
- +
@@ -125,7 +140,7 @@ {{ $item['title'] }}

{{ $item['text'] }}

- {{ __('Découvrir') }} + {{ __('Découvrir') }}
@endisset @@ -147,17 +162,19 @@ @if(!empty($item['page_product'])) @php($prefix = 'product') + @php($link = App\Models\Product::find($item['page_product'])->getPageData()['slug']) @elseif(!empty($item['page_page'])) @php($prefix = 'page') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('page/'.$item['page_page'])) @elseif(!empty($item['page_news'])) @php($prefix = 'news') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('news/'.$item['page_news'])) + @elseif(!empty($item['page_application'])) + @php($prefix = 'application') + @php($link = Cubist\Backpack\app\Magic\Menu\Menu::getNavigation()->getHrefByID('application/'.$item['page_application'])) @endif -- 2.39.5