From 28486cd29242a5ba5eb09403df74e6e96785afd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Sat, 22 Sep 2018 15:35:33 +0200 Subject: [PATCH] Unset argument after evaluation --- .../ep_theme/Classes/ViewHelpers/Uri/AjaxViewHelper.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/AjaxViewHelper.php b/web/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/AjaxViewHelper.php index 74f46383..01ffa21f 100644 --- a/web/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/AjaxViewHelper.php +++ b/web/typo3conf/ext/ep_theme/Classes/ViewHelpers/Uri/AjaxViewHelper.php @@ -58,17 +58,24 @@ class AjaxViewHelper extends ActionViewHelper RenderingContextInterface $renderingContext ) { + // Determine page type from format argument if (strtolower(trim($arguments['format'])) === 'json') { $arguments['pageType'] = self::PAGE_TYPE_JSON; } else { $arguments['pageType'] = self::PAGE_TYPE_HTML; } + + // Unset argument to keep it out of resulting url + $arguments['format'] = ''; + + // Use current page uid as target unless provided if ($arguments['pageUid'] === null) { $rootLine = $GLOBALS['TSFE']->sys_page->getRootLine($GLOBALS['TSFE']->id); $rootPage = array_pop($rootLine); $arguments['pageUid'] = $rootPage['uid']; } + // Force absolute urls $arguments['absolute'] = true; return parent::renderStatic($arguments, $renderChildrenClosure, $renderingContext);