An argument "currentContentObject" does not exist

Issue #28 resolved
Nikita Hovratov created an issue

TYPO3 v12.4.3 / Composer mode

Core: Exception handler (WEB): Uncaught TYPO3 Exception: #1176558158: An argument "currentContentObject" does not exist for this request. | TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException thrown in file /var/www/html/vendor/typo3/cms-extbase/Classes/Mvc/ExtbaseRequestParameters.php in line 258.

Comments (7)

  1. Nikita Hovratov reporter
    Subject: [PATCH] [BUGFIX] Avoid using extbase UriBuilder in non-extbase context
    ---
    Index: Classes/ViewHelper/ShariffViewHelper.php
    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
    ===================================================================
    diff --git a/Classes/ViewHelper/ShariffViewHelper.php b/Classes/ViewHelper/ShariffViewHelper.php
    --- a/Classes/ViewHelper/ShariffViewHelper.php  (revision e8d0fa0ab8e245fb7b4a3e2a5c56a3210ad1a6f2)
    +++ b/Classes/ViewHelper/ShariffViewHelper.php  (revision 326f4f2723689e6faadad3c48203fca793035e9a)
    @@ -17,7 +17,7 @@
     use Reelworx\RxShariff\Controller\ShariffController;
     use TYPO3\CMS\Core\Site\Entity\SiteLanguage;
     use TYPO3\CMS\Core\Utility\GeneralUtility;
    -use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
    +use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
     use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
    
     /**
    @@ -38,8 +38,13 @@
         public function render()
         {
             if ($this->arguments['enableBackend']) {
    -            $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
    -            $url = $uriBuilder->reset()->setArguments(['eID' => 'shariff'])->buildFrontendUri();
    +            $contentObjectRenderer = GeneralUtility::makeInstance(ContentObjectRenderer::class);
    +            $url = $contentObjectRenderer->typoLink_URL([
    +                'parameter' => 't3://page?uid=current',
    +                'additionalParams' => '&' . http_build_query([
    +                        'eID' => 'shariff'
    +                    ])
    +            ]);
                 $this->tag->addAttribute('data-backend-url', $url);
             }
    

  2. Log in to comment