News

Samstag, 18.Oktober 2008

Mailform wird ab nun in der t3-forge weiterentwickelt

Sonntag, 12.Oktober 2008

Die Version 0.9.8 bietet vermehrt Funktionen an um in allfälligen Zusatzextensions verwenden zu...

Sonntag, 28.September 2008

Diese Version bringt eine kleine Änderung mit sich, dass die Felder nun fast völlig frei innerhalb...

mehr News »

Ein Feldtyp mit mehreren Templates

Typengleiche Templates definieren

Es ist möglich in Templates für einen einzelnen Feldtyp mehrere Varianten in einem Formular zu definieren. In der für die Installation angelegte Template-Version (sprich z.B. fileadmin/templates/ext/mailform/mailform_fields.tmpl) ändert man die Datei für z.B. ein Textfeld wie folgt:

 

 

Quelltext:  Alles auswählen  |  Zeilennummerierung an/aus
  1. ###FORM_TEXT###
  2. <div id="###OUTPUT_FIELD_ID###" class="###OUTPUT_EXTRA_CSS###">
  3.     <div style="width:200px;float:left;"><label class="tx_mailform_label_text tx_mailform_label_global" for="###OUTPUT_INPUT_ID###">###OUTPUT_LABEL###</label></div>
  4.     <div style="float:left;"><input type="text" value="###OUTPUT_FORMVALUE###" size="###OUTPUT_FORMSIZE###" id="###OUTPUT_FORMID###" name="###OUTPUT_FORMNAME###" class="tx_mailform_text###OUTPUT_FORMCLASS###"###OUTPUT_ADDATTRIBUTES### /></div>
  5.     <div style="float:left;">###OUTPUT_ICON###</div>
  6.     <div style="">###OUTPUT_ERR_MSG###</div>
  7. </div>
  8. ###END_FORM_TEXT###
  9.  
  10. ###FORM_TEXT[testfeld]###
  11.     <div style="width:200px;float:left;color:#FF0;"><label class="tx_mailform_label_text tx_mailform_label_global" for="###OUTPUT_INPUT_ID###">###OUTPUT_LABEL###</label></div>
  12.     <div style="float:left;"><input type="text" value="###OUTPUT_FORMVALUE###" size="###OUTPUT_FORMSIZE###" id="###OUTPUT_FORMID###" name="###OUTPUT_FORMNAME###" class="tx_mailform_text###OUTPUT_FORMCLASS###"###OUTPUT_ADDATTRIBUTES### /></div>
  13.     <div style="float:left;">###OUTPUT_ICON###</div>
  14.     <div style="">###OUTPUT_ERR_MSG###</div>
  15. ###END_FORM_TEXT[testfeld]###

Wie man unschwer erkennen kann ist ein neues Element hinzugekommen: ###FORM_TEXT[testfeld]### welches ein Subtyp des Templates ###FORM_TEXT### darstellt. Im Wizard ist es also möglich dann zwischen dem Standard Template und dem 'testfeld' Template auszuwählen mittels dropdown.

Es können beliebig viele Subtemplates für jeden erdenklichen Feldtyp erstellt werden, was die Grenzen von Mailform-Layouts praktisch aufhebt.

Im Wizard kann zwischen den zur Verfügung stehenden Templates beliebig ausgewählt werden.