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 @@ -
+
@@ -81,8 +81,8 @@ - - + + diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/Teaser.html b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/Teaser.html index 0c9323a7..a0ccbf91 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/Teaser.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Partials/Product/Teaser.html @@ -9,18 +9,18 @@
- +
- {teaser.concept.name} + {concept.name}
- @@ -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.