From 3298885ef0f191db2c3bccc35de344318d5c2c18 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?=
Date: Tue, 8 Mar 2022 17:47:50 +0100
Subject: [PATCH] Avoid null-pointer exception
---
.../ViewHelpers/Uri/ProductViewHelper.php | 9 ++++++++-
.../Private/Templates/News/News/Detail.html | 20 ++++++++++---------
2 files changed, 19 insertions(+), 10 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 04b18f6b..974bf61a 100644
--- a/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php
+++ b/public/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/ProductViewHelper.php
@@ -92,9 +92,16 @@ class ProductViewHelper extends AbstractViewHelper
} else {
/** @var ContentObjectRenderer $contentObject */
$contentObject = GeneralUtility::makeInstance(ContentObjectRenderer::class);
+ if (is_array($product)) {
+ $param = $product['detailPage'];
+ } elseif (null !== $product) {
+ $param = $product->getUid();
+ } else {
+ $param = null;
+ }
$uri = $contentObject->typoLink_URL(
[
- 'parameter' => is_array($product) ? $product['detailPage'] : $product->getUid(),
+ 'parameter' => $param,
]
);
}
diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/News/News/Detail.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/News/News/Detail.html
index b4d1d672..bd72a691 100644
--- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/News/News/Detail.html
+++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/News/News/Detail.html
@@ -43,15 +43,17 @@
{newsItem.teaser}
-
-
- {newsItem.bodytext}
-
-
- {newsItem.contentElementIdList}
-
-
-
+
+
+
+ {newsItem.bodytext}
+
+
+ {newsItem.contentElementIdList}
+
+
+
+
Dateien