tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/56802-verwendung-custom-elements-und-notification-centerRockSolid Themes: Discussion 2020-06-23T09:44:21Ztag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-18T10:07:27Z2020-06-18T10:07:27ZVerwendung: Custom Elements und Notification Center<div><p>Vielen Dank für Ihre Frage.</p>
<p>Wenn die Konfiguration Ihres Custom-Elements ein Feld <code>'name' => ['inputType' => 'standardField']</code> enthält, kann es zum versenden von Formularfeldern genutzt werden.</p>
<p>Der entsprechende HTML-Code im Template kann z. B. folgendermaßen aussehen:</p>
<pre>
<code><input type="text" name="<?= $this->name ?>" value="<?= Contao\StringUtil::specialchars($this->value) ?>"></code>
</pre></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-18T19:55:51Z2020-06-18T19:55:52ZVerwendung: Custom Elements und Notification Center<div><p>Dann muss das Feld immer <code>'name'</code> heißen und man kann daher nicht mehrere Felder über eine config anlegen, verstehe ich das richtig?</p>
<p>Gibt es zu den Custom Elements eine Dokumentation für Formulare?</p></div>peterneubarttag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-19T09:13:59Z2020-06-19T09:13:59ZVerwendung: Custom Elements und Notification Center<div><p>Das Feld muss <code>'name'</code> heißen da der Formulargenerator von Contao dieses Feld für die Zuordnung der Formular-Daten verwendet. Innerhalb eines Elements können Sie auch mehrere Werte übertragen (ähnlich wie beim Checkbox-Menü).</p>
<blockquote>
<p>Gibt es zu den Custom Elements eine Dokumentation für Formulare?</p>
</blockquote>
<p>Die Funktionsweise ist dieselbe wie bei einem regulären Formular-Feld-Typ von Contao.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-19T11:51:14Z2020-06-19T11:51:15ZVerwendung: Custom Elements und Notification Center<div><blockquote>
<p>Innerhalb eines Elements können Sie auch mehrere Werte übertragen (ähnlich wie beim Checkbox-Menü).</p>
</blockquote>
<p>Gibt es dazu ein Beispiel, das ich mir anschauen kann?</p></div>peterneubarttag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-21T19:15:50Z2020-06-21T19:15:53ZVerwendung: Custom Elements und Notification Center<div><p>Ich habe nochmal versucht das Ganze zu verstehen, aber leider ohne großen Erfolg.</p>
<p>In meiner config habe ich eine Liste mit mehreren Feldern (Text, Select usw.), hier verstehe ich nicht ganz wie ich das <code>'standardField'</code> <code>'name'</code> so anlegen kann, dass jedem Feld der Name zugewiesen wird und später über das Notification Center verschickt werden kann.</p></div>peterneubarttag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-22T08:43:07Z2020-06-22T08:43:07ZVerwendung: Custom Elements und Notification Center<div><p>In der <em>rsce_..._config.php</em>-Datei werden nur die Felder konfiguriert die im Backend im Formulargenerator angezeigt werden.</p>
<p>Die Eingabefelder für das Frontend müssen im Template <em>rsce_....html5</em> als HTML-Code erstellt werden.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-22T09:00:08Z2020-06-22T09:00:09ZVerwendung: Custom Elements und Notification Center<div><p>Ja das habe ich verstanden, eventuell kam es nicht richtig rüber.</p>
<p>In der config habe ich mehrere Felder (Text, Selects usw.) angelegt welche auch so im Frontend angezeigt werden. Wenn ich jetzt aber ein neues Feld <code>'standardField'</code> mit <code>'name'</code> anlege, dann verstehe ich noch nicht ganz wie dieses Namensfeld auf alle meine Felder (Text, Selects usw.) angewendet werden kann. Da hier ja unterschiedliche Namen definiert werden sollen.</p></div>peterneubarttag:help.rocksolidthemes.com,2012-07-23:Comment/484114432020-06-23T09:44:18Z2020-06-23T09:44:18ZVerwendung: Custom Elements und Notification Center<div><p>Ein Beispiel für ein Custom Form-Element mit zwei Formular-Eingabefeldern kann z. B. folgendermaßen aussehen:</p>
<p>Config-Datei:</p>
<pre>
<code><?php
return array(
'label' => array('Name des Custom Elements', ''),
'types' => array('form'),
'fields' => array(
'name' => array(
'inputType' => 'standardField',
),
),
);</code>
</pre>
<p>Template-Datei:</p>
<pre>
<code><input type="text" name="<?= $this->name ?>[feld1]" value="<?= Contao\StringUtil::specialchars($this->value['feld1'] ?? '') ?>">
<input type="text" name="<?= $this->name ?>[feld2]" value="<?= Contao\StringUtil::specialchars($this->value['feld2'] ?? '') ?>"></code>
</pre></div>RockSolid Themes