Ich greif das mal auf
Contao Version aktuelle 4.13.
PHP-Code:
use Contao\CoreBundle\Image\Studio\Studio;
/**
* @FrontendModule("fs_tour_archiv",
* category="fansite-manager-core",
* template="mod_fs_tour_archiv"
* )
*/
class FsTourArchivController extends AbstractFrontendModuleController {
public function __construct(private readonly Studio $studio) { }
protected function getResponse(Template $template, ModuleModel $model, Request $request) : ? Response {
....
Erzeugt
Code:
Too few arguments to function WEBROXX\FansiteManagerCore\Controller\FrontendModule\FsTourArchivController::__construct(), 0 passed in /www/htdocs/w01a598e/dev.die-aerzte-archiv.de/var/cache/dev/ContainerRJFQshE/getContao_Fragment_Contao_FrontendModule_FsTourArchivService.php on line 25 and exactly 1 expected
services.yml
Code:
services:
_defaults:
autowire: true
autoconfigure: true
EDIT:
hatte wohl die argumentsl vergessen, so kommt zumindest kein Fehler mehr
Code:
WEBROXX\FansiteManagerCore\Controller\FrontendModule\FsTourArchivController:
arguments: ['@Contao\CoreBundle\Image\Studio\Studio']
Okay so läuft das jetzt, sofern man noch html5 templates nutzt reicht das auch oder? bzw wie lange ist applyLegacyTemplateData noch ok?
PHP-Code:
$metadata = new Metadata([
Metadata::VALUE_ALT => $title,
Metadata::VALUE_TITLE => $title
]);
$size = StringUtil::deserialize($model->imgSize);
$figureBuilder = $this->studio->createFigureBuilder();
$figureBuilder
->fromUuid($objTour->file)
->setSize([$size[0], $size[1], $size[2]])
->setMetadata($metadata);
$figure = $figureBuilder->build();
$figure->applyLegacyTemplateData($objTemplate);
Lesezeichen