ContentElement bringt RuntimeError im Template
Hallo!
Ich bin gerade dabei mein erstes ContentElement in Contao 5 zu bauen und verzweifle gerade am Debug-Modus. Grob sieht mein minimaler Code so aus:
ContentElement-Controller:
PHP-Code:
#[AsContentElement(category: 'fossils', template: 'foss_collection')]
class FossCollectionElementController extends AbstractContentElementController
{
protected function getResponse(FragmentTemplate $template, ContentModel $model, Request $request): Response
{
$template->set('text', 'Test-Text');
return $template->getResponse();
}
}
Template:
Code:
{# templates/content_element/foss_collection.html.twig #}
{% extends "@Contao/content_element/_base.html.twig" %}
{% block content %}
{{ text }}
{% endblock %}
Im normalen Contao-Modus sieht alles ok aus und es wird im Frontend und in der Backend-Vorschau „Test-Text“ ausgegeben. Wechsle ich aber in den Debug-Modus, bekomme ich einen RuntimeError:
Code:
Variable "element_html_id" does not exist in "@Contao_ContaoCoreBundle/content_element/_base.html.twig" at line 10.
Setze ich testweise element_html_id in meinem Controller, geht es fehlertechnisch mit Zeile 11 und element_css_classes weiter.
In allen Beispielen und anderen Erweiterungen werden die Variablen auch nicht gesetzt und ich gehe davon aus, dass der Fehler irgendwo anders liegt, habe aber keine Ahnung wo.
Kann mir da wieder mal jemand auf die Sprünge helfen und meinen Knoten im Kopf lösen?
Gruß