ContentElement lässt sich nicht registrieren
Hallo zusammen,
ich verändere gerade eine lokale Erweiterung von mir auf die in der Documentation aufgezeigte Methode.
Dabei hapert es gerade an den Content Elementen, die im Backend nicht zur Auswahl erscheinen.
Ich verwende die Version 4.10.x, meine Dateien sehen wie folgt aus:
\src\Controller\ContentElement\ProductListControll er.php
PHP-Code:
<?php
namespace App\Controller\ContentElement;
use Contao\ContentModel;
use Contao\CoreBundle\Controller\ContentElement\AbstractContentElementController;
use Contao\CoreBundle\ServiceAnnotation\ContentElement;
use Contao\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use App\Model\ProductModel;
/**
* @ContentElement(category="texts")
*/
class ProductListController extends AbstractContentElementController {
protected function getResponse(Template $template, ContentModel $model, Request $request): ?Response
{
$template->products = $model->products;
return $template->getResponse();
}
}
\contao\dca\tl_content.php
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_content']['palettes']['product_list'] = '{type_legend},type,headline;{template_legend:hide},customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID;{invisible_legend:hide},invisible,start,stop';
Mein Template liegt direkt im \templates Ordner.
Zusätzlich erstellt habe ich: \config\routing.yml:
PHP-Code:
app.controller:
resource: ../src/Controller
type: annotation
Der Rest meiner Erweiterung (DCA, Backendmodule) wird richtig geladen, jedoch kann ich die Frontend-Module bisher noch nicht auswählen.
Habe ich hier irgendwo einen offensichtlichen Fehler gemacht?
Liste der Anhänge anzeigen (Anzahl: 1)
Anhang 23794
Ich meine die Content Element-Übersicht. Hier beginnt er bereits mit der Template-Ausgabe. Hier würde ich jedoch am liebsten einen Platzhaltertext z.B. einsetzen.