|
- <form action="{{ @target }}" method="post">
- <repeat group="{{ @fields }}" key="{{ @name }}" value="{{ @info }}">
-
- <check if="{{ in_array(@info.type,['text','email']) }}">
- <true>
- <input
- name="{{ @name }}"
- id="{{ @name }}"
- type="{{ @info.type }}"
- size="{{ array_key_exists('length',@info) ? @info.length : 20 }}"
- value="{{ array_key_exists('value',@info) ? @info.value : '' }}"
- placeholder="{{ @info.description }}"
- {{ (array_key_exists('required',@info) && @info.required ) ? 'required' : '' }} />
- <!--<label for="{{ @name }}">{{ @info.description }}</label>--><br>
- </true>
- </check>
-
- <check if="{{ @info.type == 'hidden' }}">
- <true>
- <input
- name="{{ @name }}"
- id="{{ @name }}"
- type="hidden"
- value="{{ @info.value }}"/>
- </true>
- </check>
-
- <check if="{{ @info.type == 'textarea' }}">
- <true>
- <textarea
- name="{{ @name }}"
- id="{{ @name }}"
- cols="{{ @info.cols }}"
- rows="{{ @info.rows }}"
- placeholder="{{ @info.description }}">{{ @info.value }}</textarea>
- <!--<label for="{{ @name }}">{{ @info.description }}</label>-->
- <br>
- </true>
- </check>
-
- <check if="{{ @info.type == 'checkbox' }}">
- <true>
- <repeat group="{{ @info.options }}" key="{{ @key }}" value="{{ @val }}">
- <input
- type="checkbox"
- id="{{ sprintf('%s[%s]',@name,@key) }}"
- name="{{ sprintf('%s[%s]',@name,@key) }}"
- value="true"
- {{ is_array(@info.checked) ? (in_array(@key,@info.checked) ? 'checked' : '') : (!strcmp(@key,@info.checked) ? 'checked' : '') }}
- {{ is_array(@info.required) ? (in_array(@key,@info.required) ? 'required' : '') : (!strcmp(@key,@info.required) ? 'required' : '') }} />
- <label for="{{ sprintf('%s[%s]',@name,@key) }}">
- {{ @val }}</label><br>
- </repeat>
- </true>
- </check>
-
- <check if="{{ @info.type == 'radio' }}">
- <true>
- <div class="radio-group {{ @name }}">
- <repeat group="{{ @info.options }}" key="{{ @key }}" value="{{ @val }}">
- <input
- type="radio"
- id="{{ sprintf('%s-%s',@name,@key) }}"
- name="{{ sprintf('%s',@name) }}"
- value="{{ @key }}"
- {{ @info.required ? 'required' : '' }}
- {{ is_array(@info.checked) ? (in_array(@key,@info.checked) ? 'checked' : '') : (!strcmp(@key,@info.checked) ? 'checked' : '') }} />
- <label for="{{ sprintf('%s-%s',@name,@key) }}">
- {{ @val }}</label>
- </repeat>
- </div>
- </true>
- </check>
-
- <check if="{{ @info.type == 'custom' }}">
- <include href="{{ @info.template }}" with="elements={{ @info.el }},parent={{ @name }},options={{ @info.options }}" />
- </check>
-
- </repeat>
- <button type="submit" >{{ @submit_text ? : 'save' }}</button>
- </form>
|