Liebe Community
Ich habe eine Erweiterung von Contao 3.5. Bei dieser Erweiterung kann man bei einem Blog-Eintrag zusätzlich ein Headerbild bestimmen. Nun erhalte ich bei 4.6.14 eine Fehlermeldung bei der Ausgabe des Bildes:
Im log:
PHP-Code:
request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ClassNotFoundException: "Attempted to load class "BaseTemplate" from the global namespace. Did you forget a "use" statement?" at /home/httpd/vhosts/xxx.ch/httpdocs_sd21/manager/system/modules/news_HD/classes/HD_TemplateFunktionen.php line 34 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class \"BaseTemplate\" from the global namespace.\nDid you forget a \"use\" statement? at /home/httpd/vhosts/xxxx.ch/httpdocs/manager/system/modules/news_HD/classes/HD_TemplateFunktionen.php:34)"}
Der Code dieser Class sieht so aus:
PHP-Code:
namespace Contao;
class HD_TemplateFunktionen extends \Frontend
{
public function useHeaderbildAsPicture($strTemplate,$objFrontendTemplate)
{
$objTmp = new \FrontendTemplate('ce_image');
$arrData['singleSRC'] = \FilesModel::findByUuid($objFrontendTemplate->singleSRC_header )->path;
\Controller::addImageToTemplate($objTmp,$arrData);
\BaseTemplate::insert($strTemplate,$objTmp->picture);
}
}
Die Ausgabe im HTML :
PHP-Code:
<?php if ($this->addHeaderImage): ?>
<div class="ce_image">
<figure class="image_container">
<?php
HD_TemplateFunktionen::useHeaderbildAsPicture('picture_default',$this);
?>
</figure>
</div>
<?php endif; ?>
Gibt es in Contao 4 die Class BaseTemplate nicht mehr? Oder muss ich für Symfony den Pfad anders definieren? Der Rest der Erweiterung funktioniert noch einwandfrei (es erstellt die Eingabefelder im Backend und speichert die Daten in die Datenbank).
Kann mir da evt jemand weiterhelfen?
Liebe Grüsse
Eva
Lesezeichen