This project is no longer maintained and no further public releases are planned.

No further support will be given.

Feel free to fork the git repository.

How to fill your own markers via TypoScript

Basic example: Simple markers

Add these markers into your template:

###myMarker_1###
###myMarker_2###
###myMarker_3###

Register the markers in TypoScript.

plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_1 = TEXT
plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_1.value = My marker content
 
# getText function
plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_2 = TEXT
plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_2.data = getIndpEnv:HTTP_HOST
 
# Constant insertion
plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_3 = TEXT
plugin.Tx_Formhandler.settings.predef.myForm.markers.myMarker_3.value = {$local.myConstant}

###myMarker_1### will be filled with “My marker content”.
###myMarker_2### will be filled with the host name of your webserver.
###myMarker_3### will be filled with the content of the constant local.myConstant.

NOTE: You can fill your own markers using any TypoScript object like USER or COA. Just try it out.

Advanced example: Prefill a dropdown menu dynamically

Let's say you have dropdown menu in your HTML template that you may want to generate dynamically.

<select id="changeMe" name="changeMe">
  <option value="">###LLL:selectValue###</option>
  ###options_dropdown###
</select>

Next, you will need to write / adapt the following TypoScript

options_dropdown = CONTENT
options_dropdown {
  table = tx_addresses_domain_model_address
  select {
    pidInList = 1
    orderBy = last_name
    selectFields = uid, first_name, last_name
    # possible conditions
    # where = ( tx_mytable.type='b0' OR tx_mytablet.type='b1' )
  }
  renderObj = COA
  renderObj {
    #value
    10.wrap = <option value="|"
    10 = TEXT
    10.field = uid
     
    #selected
    12.noTrimWrap = | ###selected_mytable_|###>|
    12 = TEXT
    12.field = uid
    
    #label
    13 = TEXT
    13.wrap = |</option>
    13.field = first_name
  }
}

to top