Hallo,
ich habe mein TYPO3 von PHP7.0 auf PHP7.2 erhöht und bekomme nun bei TYPO3 v7.6 folgenden Fehler:
Wie folgt sieht die Datei aus:
Ich kann den Fehler nicht finden. Sobald ich die Funktionparameter anpasse, stimmen die Übergaben aus dem Fluid-Template nicht mehr.
ich habe mein TYPO3 von PHP7.0 auf PHP7.2 erhöht und bekomme nun bei TYPO3 v7.6 folgenden Fehler:
PHP:
#1: PHP Warning: Declaration of TYPO3\CMS\NewsExt\ViewHelpers\LinkViewHelper::render(GeorgRinger\News\Domain\Model\News $newsItem, array $settings = Array, $uriOnly = false, $configuration = Array, $content = '') should be compatible with TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper::render($pageUid = NULL, array $additionalParams = Array, $pageType = 0, $noCache = false, $noCacheHash = false, $section = '', $linkAccessRestrictedPages = false, $absolute = false, $addQueryString = false, array $argumentsToBeExcludedFromQueryString = Array, $addQueryStringMethod = NULL) in /html/***/typo3conf/ext/news_ext/Classes/ViewHelpers/LinkViewHelper.php line 19
Wie folgt sieht die Datei aus:
PHP:
<?php
namespace TYPO3\CMS\NewsExt\ViewHelpers;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class LinkViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper {
/**
* Render link to news item or internal/external pages
*
* @param \GeorgRinger\News\Domain\Model\News $newsItem current news object
* @param array $settings
* @param boolean $uriOnly return only the url without the a-tag
* @param array $configuration optional typolink configuration
* @param string $content optional content which is linked
* @return string link
*/
public function render(\GeorgRinger\News\Domain\Model\News $newsItem, array $settings = array(), $uriOnly = FALSE, $configuration = array(), $content = '') {
$tsSettings = $this->pluginSettingsService->getSettings();
$this->init();
$newsType = (int)$newsItem->getType();
switch ($newsType) {
// internal news
case 1:
$configuration['parameter'] = $newsItem->getInternalurl();
break;
// external news
case 2:
$configuration['parameter'] = $newsItem->getExternalurl();
break;
// normal news record
default:
$configuration = $this->getLinkToNewsItem($newsItem, $tsSettings, $configuration);
}
if (isset($tsSettings['link']['typesOpeningInNewWindow'])) {
if (GeneralUtility::inList($tsSettings['link']['typesOpeningInNewWindow'], $newsType)) {
$this->tag->addAttribute('target', '_blank');
}
}
$url = $this->cObj->typoLink_URL($configuration);
if ($uriOnly) {
return $url;
}
$this->tag->addAttribute('href', $url);
if (empty($content)) {
$content = $this->renderChildren();
}
$this->tag->setContent($content);
return $this->tag->render();
}
}
Ich kann den Fehler nicht finden. Sobald ich die Funktionparameter anpasse, stimmen die Übergaben aus dem Fluid-Template nicht mehr.
Zuletzt bearbeitet: