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 @@ -