From: Vincent Vanwaelscappel Date: Wed, 17 Jul 2019 13:09:52 +0000 (+0200) Subject: done #2901 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=d1efc22925c2ab079501d69c27355df8df2b68d7;p=pmi.git done #2901 @1 --- diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 5859053..57fd5ac 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -17,8 +17,8 @@ class ProductController extends CubistFrontController } $this->data['title'] = $productType->name; - $this->data['title'] = $productType->name; - $this->data['product_type'] = $productType->getPageData(); + + $this->data['page'] = $this->data['product_type'] = $productType->getPageData(); $this->data['products'] = []; $products = Product::where('product_type', $id)->where('online', 1)->get(); foreach ($products as $item) { diff --git a/app/Models/Producttype.php b/app/Models/Producttype.php index d0f68d9..5613025 100644 --- a/app/Models/Producttype.php +++ b/app/Models/Producttype.php @@ -34,6 +34,13 @@ class ProductType extends CubistMagicModel ] ); + $this->addField([ + 'name' => 'intro', + 'type' => 'BunchOfFields', + 'bunch' => 'App\SubForms\Intro', + 'label' => __('Introduction'), + ]); + $this->addField(['name' => 'specifications', 'label' => 'Spécifications', 'type' => 'SelectFromModel', @@ -48,5 +55,7 @@ class ProductType extends CubistMagicModel 'optionsmodel' => 'App\Models\Specification', 'order' => true, 'multiple' => true]); + + } } diff --git a/resources/styles/components/text-page.styl b/resources/styles/components/text-page.styl new file mode 100644 index 0000000..2e6caab --- /dev/null +++ b/resources/styles/components/text-page.styl @@ -0,0 +1,5 @@ +.template-text + .container + .markdown + max-width 800px + margin 0 auto diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 9e5a636..7f8ac9c 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -15,6 +15,7 @@ @php //#### Generate temporary cart data $cart_items = []; + if(config('features.quote')){ for ($i = 1; $i <= 6; $i++) { $cart_items[$i] = [ 'id' => $i, @@ -24,6 +25,7 @@ 'image' => '/storage/products/'. rand(1,6) .'.png', ]; } +} @endphp
diff --git a/resources/views/pages/products.blade.php b/resources/views/pages/products.blade.php index 982172a..039e2fc 100644 --- a/resources/views/pages/products.blade.php +++ b/resources/views/pages/products.blade.php @@ -1,28 +1,7 @@ @extends('layouts/app') @section('content') - - - - - - - - - - -

- La mesure de force se réalise avec les capteurs de force ou des cellules de charge. Ils sont - constitués d'un corps d'épreuve sur lequel sont collées des jauges de contrainte. La mesure - de force s'exprime en Newton. -

-
- -
-
-
- -
+ @intro() diff --git a/resources/views/partials/intro.blade.php b/resources/views/partials/intro.blade.php index ce38325..dc7b91b 100644 --- a/resources/views/partials/intro.blade.php +++ b/resources/views/partials/intro.blade.php @@ -4,8 +4,8 @@ // $name is the name of the page data to fetch. If it's not set, assume it is 'intro' $name = $name ?? 'intro'; - $title = \Illuminate\Support\Str::ucfirst($page->get("$name.title", '')); - $image = $page->getImageURL("$name.image"); + $title = \Illuminate\Support\Str::ucfirst($page->get("$name.title", $page->get("name"))); + $image = $page->getImageURL("$name.image",'',asset('storage/uploads/images/products-intro.jpg')); $class = $class ?? ''; $padding = $padding ?? null; // Pass null so it doesn't override default padding @endphp