Project

General

Profile

Actions

Bug #105653

open

Extbase Backend controller does not autodetect fluid template file based on controller name and controller action anymore

Added by Sebastien Convers about 20 hours ago. Updated about 13 hours ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
Fluid
Target version:
-
Start date:
2024-11-20
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
13
PHP Version:
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:

Description

In TYPO3 12, you could do this:

use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;

class MyCustomController extends ActionController
{
    ...
    protected function overviewAction(): ResponseInterface
    {
        ...
        return $this->moduleTemplate->renderResponse();
    }
}

This would result in finding a fluid template in Resources/Private/Templates/MyCustom/Overview.html

In TYPO3 13, auto detection of controller and action name is not working, and you MUST define a template name like this

   return $this->moduleTemplate->renderResponse('MyCustom/Overview');

I tried to find the cause, and from what i understood it is a RenderingContext problem in typo3fluid/fluid/src/View/AbstractTemplateView.php

in TYPO3 12, RenderingContext in AbstractTemplateView.php has controllerName and controllerAction set fine, and in 13 both values are set to Default

Actions

Also available in: Atom PDF