|
22 | 22 | {assign var="value" value=$field.value}
|
23 | 23 | {assign var="unique" value=$field.unique}
|
24 | 24 | {assign var="id" value=$field.id}
|
| 25 | +{assign var="class" value=$field.class} |
25 | 26 |
|
26 | 27 | {if $type == 'sento'}
|
27 | 28 | <input type="hidden" name="everHide" value="{$label|base64_encode}">
|
28 | 29 | {elseif in_array($type, ['password','tel','email','datetime-local','date','text','number'])}
|
29 |
| - <div class="form-group mb-4"> |
| 30 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
30 | 31 | <label for="{$id}" class="d-none">{$label nofilter}</label>
|
31 | 32 | <input type="{$type}" class="form-control" name="{$label}" id="{$id}" placeholder="{$label}"{if $value} value="{$value|escape:'htmlall':'UTF-8'}"{/if}{if $required} required{/if}>
|
32 | 33 | </div>
|
33 | 34 | {elseif $type == 'textarea'}
|
34 |
| - <div class="form-group mb-4"> |
| 35 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
35 | 36 | <label for="{$id}" class="d-none">{$label nofilter}</label>
|
36 | 37 | <textarea class="form-control" name="{$label}" id="{$id}" placeholder="{$label}"{if $required} required{/if}>{$value|escape:'htmlall':'UTF-8'}</textarea>
|
37 | 38 | </div>
|
38 | 39 | {elseif $type == 'select'}
|
39 |
| - <div class="form-group mb-4"> |
| 40 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
40 | 41 | <label for="{$id}" class="d-none">{$label nofilter}</label>
|
41 | 42 | <select class="form-control" name="{$label}" id="{$id}"{if $required} required{/if}>
|
42 | 43 | <option value="" disabled selected>{$label}</option>
|
|
47 | 48 | </select>
|
48 | 49 | </div>
|
49 | 50 | {elseif $type == 'multiselect'}
|
50 |
| - <div class="form-group mb-4"> |
| 51 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
51 | 52 | <label for="{$id}" class="d-none">{$label nofilter}</label>
|
52 | 53 | {assign var='selectedValues' value=","|explode:$value}
|
53 | 54 | <select class="form-control" name="{$label}[]" id="{$id}" multiple{if $required} required{/if}>
|
|
58 | 59 | </select>
|
59 | 60 | </div>
|
60 | 61 | {elseif $type == 'radio'}
|
61 |
| - <div class="form-group mb-4"> |
| 62 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
62 | 63 | <label>{$label nofilter}</label>
|
63 | 64 | <div class="form-check">
|
64 | 65 | {foreach from=$values item=val}
|
|
72 | 73 | </div>
|
73 | 74 | </div>
|
74 | 75 | {elseif $type == 'checkbox'}
|
75 |
| - <div class="form-group mb-4"> |
| 76 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
76 | 77 | <label class="d-none">{$label nofilter}</label>
|
77 | 78 | <div class="form-check">
|
78 | 79 | {assign var='checkedValues' value=","|explode:$value}
|
|
87 | 88 | </div>
|
88 | 89 | </div>
|
89 | 90 | {elseif $type == 'file'}
|
90 |
| - <div class="form-group mb-4"> |
| 91 | + <div class="form-group mb-4{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}"> |
91 | 92 | <label for="{$id}" class="d-none">{$label nofilter}</label>
|
92 | 93 | <input type="file" class="form-control-file" name="{$label}" id="{$id}"{if $required} required{/if}>
|
93 | 94 | </div>
|
94 | 95 | {elseif $type == 'submit'}
|
95 |
| - <button type="submit" class="btn btn-primary evercontactsubmit">{$label}</button> |
| 96 | + <button type="submit" class="btn btn-primary evercontactsubmit{if $class} {$class|escape:'htmlall':'UTF-8'}{/if}">{$label}</button> |
96 | 97 | {elseif $type == 'hidden'}
|
97 |
| - <input type="hidden" name="hidden" value="{$label}"> |
| 98 | + <input type="hidden" name="hidden" value="{$label}"{if $class} class="{$class|escape:'htmlall':'UTF-8'}"{/if}> |
98 | 99 | {/if}
|
0 commit comments