Auch ich möchte ein Conten-Element anlegen und halte mich (soweit es geht) an diese Anleitung hier:
https://docs.contao.org/dev/framework/content-elements/
Das hab ich somit bisher:
app/Resources/contao/dca/tl_content.php
PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['palettes']['my_content_element'] = '
{type_legend},type;
{text_legend),text,url;
';
src/Controller/ContentElement/MyContentElementController.php
PHP-Code:
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;
/**
* @ContentElement(category="texts")
*/
class MyContentElementController extends AbstractContentElementController
{
protected function getResponse(Template $template, ContentModel $model, Request $request): ?Response
{
$template->text = $model->text;
$template->url = $model->url;
return $template->getResponse();
}
}
templates/ce_my_content_element.html5
PHP-Code:
<div class="my-content-element">
<?= $this->text; ?>
</div>
app/config/services.yml
PHP-Code:
services:
App\Controller\ContentElement\MyContentElementController:
tags:
-
name: contao.content_element
category: texts
app/config/config.yml
PHP-Code:
imports:
- { resource: services.yml }
Resultat:
Das Front- und Backend ist nicht mehr erreichbar (HTTP ERROR 500).
Zur Info: Die Pfadangaben bei den obigen Snippets beziehen sich immer auf das Contao Root-Verzeichnis.
Was ist hier falsch?
Lesezeichen