File size: 1.25Kb
<ips:template parameters="$name, $type, $value, $required, $maxlength=NULL, $size=NULL, $disabled=FALSE, $autoComplete=NULL, $placeholder=NULL" />
<input
type="{$type}"
name="{$name}"
value="{$value}"
{{if $required === TRUE}}required{{endif}}
{{if $maxlength !== NULL}}maxlength="{$maxlength}"{{endif}}
{{if $size !== NULL}}size="{$size}"{{endif}}
{{if $disabled}}disabled{{endif}}
class="input_text"
{{if $autoComplete !== NULL}}
data-ipsAutocomplete
{{if $autoComplete['maxItems']}}
data-ipsAutocomplete-maxItems='{$autoComplete['maxItems']}'
{{endif}}
{{if $autoComplete['unique']}}
data-ipsAutocomplete-unique
{{endif}}
{{if \is_array( $autoComplete['source'] )}}
list='{$name}_datalist'
{{elseif $autoComplete['source']}}
data-ipsAutocomplete-dataSource="{url="{$autoComplete['source']}"}"
data-ipsAutocomplete-queryParam='input'
{{endif}}
{{if $autoComplete['resultItemTemplate']}}
data-ipsAutocomplete-resultItemTemplate="{$autoComplete['resultItemTemplate']}"
{{endif}}
{{endif}}
{{if $placeholder !== NULL}}placeholder='{$placeholder}'{{endif}}
/>
{{if \is_array( $autoComplete )}}
<datalist id="{$name}_datalist">
{{foreach $autoComplete as $v}}
<option value="$v">{$v}</option>
{{endforeach}}
</datalist>
{{endif}}