From f64da4a8f52e4d28eb9e800bcb7ed147fa4e8ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 2 Sep 2021 17:54:09 +0200 Subject: [PATCH] WIP Adapt new teaser layout --- .../ViewHelpers/Uri/ProductViewHelper.php | 11 +-- .../Private/Assets/scss/components/_misc.scss | 2 +- .../Partials/Product/HeaderDetail.html | 10 +-- .../Private/Partials/Product/Teaser.html | 36 ++++----- .../Private/Templates/Product/HotelList.html | 77 +++++++++++++------ .../Templates/Product/Teasergroup.html | 17 +++- 6 files changed, 99 insertions(+), 54 deletions(-) diff --git a/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php b/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php index c37cb234..b5a0d5bb 100644 --- a/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php +++ b/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php @@ -43,7 +43,7 @@ class ProductViewHelper extends AbstractViewHelper { parent::initializeArguments(); - $this->registerArgument('product', 'array', 'The product'); + $this->registerArgument('product', 'mixed', 'The product'); $this->registerArgument('hotel', 'array', 'The hotel'); $this->registerArgument('dateFrom', 'string', 'Date to limit table on detail page by (Y-m-d)'); $this->registerArgument('dateTo', 'string', 'Date to limit table on detail page by (Y-m-d)'); @@ -70,8 +70,8 @@ class ProductViewHelper extends AbstractViewHelper if ($arguments['forceHotelUid']) { $linkArguments = [ - 'product' => $product['uid'], - 'hotel' => $hotel['uid'], + 'product' => is_array($product) ? $product['uid'] : $product, + 'hotel' => is_array($hotel) ? $hotel['uid'] : $hotel, ]; } elseif ($arguments['dateFrom'] || $arguments['dateTo']) { $linkArguments = [ @@ -81,11 +81,12 @@ class ProductViewHelper extends AbstractViewHelper } if (null !== $linkArguments) { + $targetPageUid = is_array($product) ? $product['detailPage'] : $product->getDetailPage(); $uri = $renderingContext ->getControllerContext() ->getUriBuilder() ->reset() - ->setTargetPageUid($product['detailPage']) + ->setTargetPageUid($targetPageUid) ->uriFor('detail', $linkArguments, 'Product', 'epproducts', 'product_detail') ; } else { @@ -93,7 +94,7 @@ class ProductViewHelper extends AbstractViewHelper $contentObject = GeneralUtility::makeInstance(ContentObjectRenderer::class); $uri = $contentObject->typoLink_URL( [ - 'parameter' => $product['detailPage'], + 'parameter' => is_array($product) ? $product['detailPage'] : $product->getUid(), ] ); } diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_misc.scss b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_misc.scss index b408f97f..93a49b96 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_misc.scss +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_misc.scss @@ -1,3 +1,3 @@ .headerbar { - @apply bg-ep-primary-light sbw:bg-sbw-primary text-white uppercase font-semibold py-2 px-4 mb-4; + @apply bg-ep-primary-dark sbw:bg-sbw-primary text-white uppercase font-semibold py-2 px-4 mb-4; } diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/HeaderDetail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/HeaderDetail.html index 81705c13..cf6e193a 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/HeaderDetail.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/HeaderDetail.html @@ -24,14 +24,14 @@ -
+
- @@ -41,24 +41,24 @@ {teaser.product.name}
- {teaser.product.name} + {product.name}
- {teaser.region.name} + {region.name} - +
- {ep:nightsOptions(options: teaser.nights, daytrip: teaser.daytrip)} inkl. + {ep:nightsOptions(options: nights, daytrip: daytrip)} inkl.