<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Contao-Community - Entwickler-Fragen</title>
		<link>https://community.contao.org/de/</link>
		<description>Entwickler können hier Fragen zur Extension-Programmierung stellen
Contao-Bugs hier melden: Contao-Bugtracker auf GitHub</description>
		<language>de</language>
		<lastBuildDate>Fri, 31 Jul 2026 11:35:35 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>1</ttl>
		<image>
			<url>https://community.contao.org/de/images/misc/rss.png</url>
			<title>Contao-Community - Entwickler-Fragen</title>
			<link>https://community.contao.org/de/</link>
		</image>
		<item>
			<title>5.7.x ContentElement bringt RuntimeError im Template</title>
			<link>https://community.contao.org/de/showthread.php?89386-ContentElement-bringt-RuntimeError-im-Template&amp;goto=newpost</link>
			<pubDate>Fri, 24 Jul 2026 12:20:50 GMT</pubDate>
			<description>Hallo! 
 
Ich bin gerade dabei mein erstes ContentElement in Contao 5 zu bauen und verzweifle gerade am Debug-Modus. Grob sieht mein minimaler Code...</description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
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:<br />
<br />
ContentElement-Controller:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">#&#91;AsContentElement(category:&nbsp;'fossils',&nbsp;template:&nbsp;'foss_collection')&#93;<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">FossCollectionElementController&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">AbstractContentElementController<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">getResponse</span><span style="color: #007700">(</span><span style="color: #0000BB">FragmentTemplate&nbsp;$template</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ContentModel&nbsp;$model</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Request&nbsp;$request</span><span style="color: #007700">):&nbsp;</span><span style="color: #0000BB">Response<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$template</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">'text'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Test-Text'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$template</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getResponse</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Template:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">{# templates/content_element/foss_collection.html.twig #}<br />
{% extends &quot;@Contao/content_element/_base.html.twig&quot; %}<br />
<br />
{% block content %}<br />
&nbsp; &nbsp; {{ text }}<br />
{% endblock %}</code><hr />
</div>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:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Variable &quot;element_html_id&quot; does not exist in &quot;@Contao_ContaoCoreBundle/content_element/_base.html.twig&quot; at line 10.</code><hr />
</div>Setze ich testweise <span style="font-family: Courier New">element_html_id</span> in meinem Controller, geht es fehlertechnisch mit Zeile 11 und <span style="font-family: Courier New">element_css_classes</span> weiter.<br />
<br />
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.<br />
<br />
Kann mir da wieder mal jemand auf die Sprünge helfen und meinen Knoten im Kopf lösen?<br />
<br />
Gruß</div>

]]></content:encoded>
			<category domain="https://community.contao.org/de/forumdisplay.php?6-Entwickler-Fragen">Entwickler-Fragen</category>
			<dc:creator>Babelfisch</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/de/showthread.php?89386-ContentElement-bringt-RuntimeError-im-Template</guid>
		</item>
		<item>
			<title>5.7.x Fehler bei DCA rgxp und digit</title>
			<link>https://community.contao.org/de/showthread.php?89382-Fehler-bei-DCA-rgxp-und-digit&amp;goto=newpost</link>
			<pubDate>Wed, 22 Jul 2026 08:47:50 GMT</pubDate>
			<description><![CDATA[Hallo! 
 
Ich habe gerade ein merkwürdiges Problem mit einem Feld in Contao 5.7. Das Feld ist so im DCA definiert: 
 
 
PHP: 
--------- 
'date' => [...]]></description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
Ich habe gerade ein merkwürdiges Problem mit einem Feld in Contao 5.7. Das Feld ist so im DCA definiert:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #DD0000">'date'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;&#91;<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'inputType'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'text'</span><span style="color: #007700">,<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'eval'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;&#91;&nbsp;</span><span style="color: #DD0000">'rgxp'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'digit'&nbsp;</span><span style="color: #007700">&#93;,<br />&nbsp;&nbsp;</span><span style="color: #DD0000">'sql'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;&#91;</span><span style="color: #DD0000">'type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'string'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'length'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'notnull'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'default'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">&#93;,<br />&#93;&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Laut <a href="https://docs.contao.org/5.x/dev/reference/dca/fields/" target="_blank">Contao-Doku</a> sollten in dem Feld Zahlen, Komma, Punkt und Bindestrich erlaubt sein.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Zitat:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<b>digit</b>	allows numeric characters only, including full stop [.], minus [-] and decimal commas [,] (the latter will be converted automatically)
			
		<hr />
	</div>
</div>Die Eingabe von <b>2026-07</b> wird jedoch mit dem Fehler „Bitte geben Sie nur Zahlen ein!“ bemängelt. <b>2026.07</b> klappt dagegen. Bei <span style="font-family: Courier New">'alnum'</span> geht es auch mit dem Bindestrich.<br />
<br />
Ich meine, dass ich beim Stand von Contao 5.6 in dem Feld noch 2026-06 eingeben konnte, kann es aber nicht mehr mit Sicherheit sagen.<br />
<br />
Sieht jemand einen Fehler bei mir und wenn nicht, kann das jemand einmal testen? Falls es ein Bug in der 5.7 sein sollte, melde ich es dann.<br />
<br />
Gruß<br />
<br />
PS: Der Bindestich ist der ganz normale auf der Tastatur und dem Zehnerblock. Also kein typografischer und auch kein typografisches Minuszeichen.</div>

]]></content:encoded>
			<category domain="https://community.contao.org/de/forumdisplay.php?6-Entwickler-Fragen">Entwickler-Fragen</category>
			<dc:creator>Babelfisch</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/de/showthread.php?89382-Fehler-bei-DCA-rgxp-und-digit</guid>
		</item>
		<item>
			<title>5.7.x Undo-EventListener (Contao-Haste UndoManager)</title>
			<link>https://community.contao.org/de/showthread.php?89374-Undo-EventListener-(Contao-Haste-UndoManager)&amp;goto=newpost</link>
			<pubDate>Tue, 14 Jul 2026 15:34:22 GMT</pubDate>
			<description>Hallo! 
 
Mit dieser Frage (https://community.contao.org/de/showthread.php?89372-Exception-bei-Wiederherstellung-Undo) komme ich leider nicht...</description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
Mit <a href="https://community.contao.org/de/showthread.php?89372-Exception-bei-Wiederherstellung-Undo" target="_blank">dieser Frage</a> komme ich leider nicht abschließend weiter. Den auftretenden Fehler konnte ich lösen, indem ich im OnDelete-Callback den Eintrag in <span style="font-family: Courier New">tl_undo</span> ändere und statt dem NULL-Wert das reinschreibe, was auch der Label-Callback für das Feld liefert.<br />
<br />
Nun wird mein Datensatz korrekt gelöscht und lässt sich auch wiederherstellen. Das Problem ist aber, dass zwar der Datensatz wiederhergestellt wird, jedoch nicht die Contao-Haste Relationen. Die werden zwar als JSON korrekt im <span style="font-family: Courier New">haste_data</span> Feld von <span style="font-family: Courier New">tl_undo</span> gespeichert, dann aber beim Wiederherstellen nicht ausgewertet.<br />
<br />
Meine Frage ist nun, wie ich das selbst machen kann? In der <a href="https://github.com/codefog/contao-haste/blob/main/docs/Undo.md" target="_blank" rel="nofollow">Doku von Contao-Haste</a> wird von einem Event-Listener gesprochen. Aber welcher und wie komme ich da ran? Es gibt dieses Beispiel:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">use&nbsp;</span><span style="color: #0000BB">Codefog</span><span style="color: #007700">\</span><span style="color: #0000BB">HasteBundle</span><span style="color: #007700">\</span><span style="color: #0000BB">Event</span><span style="color: #007700">\</span><span style="color: #0000BB">UndoEvent</span><span style="color: #007700">;<br />use&nbsp;</span><span style="color: #0000BB">Symfony</span><span style="color: #007700">\</span><span style="color: #0000BB">Component</span><span style="color: #007700">\</span><span style="color: #0000BB">EventDispatcher</span><span style="color: #007700">\</span><span style="color: #0000BB">Attribute</span><span style="color: #007700">\</span><span style="color: #0000BB">AsEventListener</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">#&#91;AsEventListener&#93;<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">MyListener<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__invoke</span><span style="color: #007700">(</span><span style="color: #0000BB">UndoEvent&nbsp;$event</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;…&nbsp;do&nbsp;your&nbsp;magic&nbsp;…<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Das wird bei mir aber nicht aufgerufen.<br />
<br />
Ansonsten finde ich nur <span style="font-family: Courier New">config.onundo</span> aber der wird ja erst nach dem Wiederherstellen aufgerufen und es wird keine Undo-ID übermittelt. Daher kann ich den Callback nicht nutzen, da ich nicht mehr an den Datensatz aus <span style="font-family: Courier New">tl_undo</span> rankomme.<br />
<br />
Vielleicht habe ich auch grundsätzlich einen Denkfehler und verstehe das Konzept nicht. Mir scheint es aber so, dass der <span style="font-family: Courier New">UndoManager</span> von Contao-Haste zwar beim Löschen aufgerufen wird, jedoch nicht bei der Wiederherstellung. Wäre super, wenn mir da jemand weiterhelfen könnte.<br />
<br />
Gruß</div>

]]></content:encoded>
			<category domain="https://community.contao.org/de/forumdisplay.php?6-Entwickler-Fragen">Entwickler-Fragen</category>
			<dc:creator>Babelfisch</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/de/showthread.php?89374-Undo-EventListener-(Contao-Haste-UndoManager)</guid>
		</item>
		<item>
			<title>5.7.x Exception bei Wiederherstellung/Undo</title>
			<link>https://community.contao.org/de/showthread.php?89372-Exception-bei-Wiederherstellung-Undo&amp;goto=newpost</link>
			<pubDate>Mon, 13 Jul 2026 15:37:22 GMT</pubDate>
			<description>Hallo! 
 
Ich habe ein blödes Problem in meiner Erweiterung und weiß aktuell nicht, wo der Fehler liegt. Wenn ich ein Element in meiner eigenen...</description>
			<content:encoded><![CDATA[<div>Hallo!<br />
<br />
Ich habe ein blödes Problem in meiner Erweiterung und weiß aktuell nicht, wo der Fehler liegt. Wenn ich ein Element in meiner eigenen Tabelle lösche und danach in Contao auf Wiederherstellung gehe, bekomme ich diesen Fehler:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">An exception has been thrown during the rendering of a template (&quot;Contao\CoreBundle\Twig\Runtime\SanitizerRuntime::sanitizeHtml(): Argument #1 ($html) must be of type string, null given, called in /Users/…/managed-edition/var/cache/dev/twig/5e/5e95e467b6470ec7c43588008cc79762.php on line 126&quot;) in @Contao/backend/undo/label.html.twig at line 29.</code><hr />
</div>Der Fehler tritt wohl in Zeile 29 von <span style="font-family: Courier New">backend/undo/label.html.twig</span> auf:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">HTML-Code:</div>
	<hr /><code class="bbcode_code"><span style="color:#008080">&lt;td&gt;</span>{{ value|sanitize_html('contao') }}<span style="color:#008080">&lt;/td&gt;</span></code><hr />
</div>Der Stacktrace bringt mich jetzt auch nicht wirklich groß weiter. Im Conato-Cache sehe ich nur, dass aus Zeile 29 das wird:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	<hr /><code class="bbcode_code"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">yield&nbsp;(string)&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">env</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getRuntime</span><span style="color: #007700">(</span><span style="color: #DD0000">'Contao\CoreBundle\Twig\Runtime\SanitizerRuntime'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">sanitizeHtml</span><span style="color: #007700">(</span><span style="color: #0000BB">$context</span><span style="color: #007700">&#91;</span><span style="color: #DD0000">"value"</span><span style="color: #007700">&#93;,&nbsp;</span><span style="color: #DD0000">"contao"</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code><hr />
</div>Da gibt es dann einen TypeError, der wohl daher kommt, dass <span style="font-family: Courier New">$context[&quot;value&quot;]</span> gleich <span style="font-family: Courier New">null</span> ist.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">at Contao\CoreBundle\Twig\Runtime\SanitizerRuntime-&gt;sanitizeHtml(null, 'contao')</code><hr />
</div>In der Datenbank steht in der <span style="font-family: Courier New">tl_undo</span> bei meinem Eintrag im Feld <span style="font-family: Courier New">preview</span> ein serialisierter Text mit diesem Inhalt:<br />
<br />
<a href="https://community.contao.org/de/attachment.php?attachmentid=28414&amp;d=1783956825"  title="Name:  Bildschirmfoto 2026-07-13 um 16.29.33.png
Hits: 2
Größe:  67,5 KB">Bildschirmfoto 2026-07-13 um 16.29.33.png</a><br />
<br />
Ein Wert ist also vom Typ null und hat den Wert NULL. Die Tabelle hat einige Relationen (Child und Parent) und ich denke, dass das da irgendwo herkommt und den Fehler verursacht. Was aber genau, weiß ich nicht,<br />
<br />
Hat jemand eine Idee, wo ich bei der Fehlersuche ansetzen kann? Oder kann mir jemand sagen, wie ich die Preview-Felder manuell festlege oder setzen kann?<br />
<br />
Gruß<br />
<br />
Contao: 5.7.9<br />
PHP: 8.5.7</div>


	<div style="padding:10px">

	

	

	
		<fieldset class="fieldset">
			<legend>Angehängte Grafiken</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://community.contao.org/de/images/attach/png.gif" alt="Dateityp: png" />
	<a href="https://community.contao.org/de/attachment.php?attachmentid=28414&amp;d=1783956825" target="_blank">Bildschirmfoto 2026-07-13 um 16.29.33.png</a> 
(67,5 KB)
</li>
			</ul>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://community.contao.org/de/forumdisplay.php?6-Entwickler-Fragen">Entwickler-Fragen</category>
			<dc:creator>Babelfisch</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/de/showthread.php?89372-Exception-bei-Wiederherstellung-Undo</guid>
		</item>
	</channel>
</rss>
