{volist name="data" id="vo" key="key"} {if (!empty($vo['setting']))} {php}$vo['setting'] = json_decode($vo['setting'], true);{/php} {/if} {if in_array($vo['form_type'], ['text', 'number'])}
{:build_input($vo['form_type'], 'row['.$vo['field_name'].']', $row[$vo['field_name']]??$vo['default_value'], extend_options([ 'class'=>'form-control', 'id'=>'frm-'.$vo['field_name'], 'placeholder'=>$vo['tips'], 'step'=>$vo['decimals']==0 ? 1 : 1/('1'.str_repeat('0',$vo['decimals'])), 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips'] ], $vo['extend']))}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['form_type'],['selectpage']) /}
'frm-'.$vo['field_name'], 'placeholder'=>$vo['tips'], 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips'] ], $vo['extend']); ?> 'form-control selectpage', 'data-data'=>$vo['data_list']['type']=='url'?url($vo['data_list']['url']):url('/common/getSelectpage',['t'=>isset($t)?$t:1,'id'=>$vo['id']]), 'data-params'=>!empty($vo['data_list']['param'])?json_encode($vo['data_list']['param']):'', 'data-multiple'=>!empty($vo['data_list']['multiple'])?'true':'false', 'data-pagination'=>!empty($vo['data_list']['pagination'])?'false':'true', 'data-select-only'=>!empty($vo['data_list']['select-only'])?'true':'false', 'data-and-or'=>!empty($vo['data_list']['and-or'])?$vo['data_list']['and-or']:'and', 'data-order-by'=>!empty($vo['data_list']['order-by'])?json_encode(explode(',',$vo['data_list']['order-by'])):'' ]);?> {if $vo['data_list']['type']=='url'} !empty($vo['url_data_list']['url-show-field'])?$vo['data_list']['url-show-field']:'title', 'data-search-field'=>!empty($vo['data_list']['url-search-field'])?$vo['data_list']['url-search-field']:'title', 'data-key-field'=>!empty($vo['data_list']['url-key-field'])?$vo['data_list']['url-key-field']:'id', ]);?> {else /} !empty($vo['data_list']['show-field'])?$vo['data_list']['show-field']:'title', 'data-search-field'=>!empty($vo['data_list']['search-field'])?$vo['data_list']['search-field']:'title', 'data-key-field'=>!empty($vo['data_list']['key-field'])?$vo['data_list']['key-field']:'id', ]);?> {/if} {:build_input('text', 'row['.$vo['field_name'].']', $row[$vo['field_name']]??$vo['default_value'], $vo['extend'])}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['form_type'],['textarea','editor']) /}
{:build_textarea('row['.$vo['field_name'].']', $row[$vo['field_name']]??$vo['default_value'], extend_options([ 'class'=>'form-control '.($vo['form_type']=='editor'?'editor':''), 'id' => 'frm-'.$vo['field_name'], 'placeholder'=>$vo['tips'], 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips'], 'rows'=>3 ], $vo['extend']))}
{if !empty($vo['tips'])}{/if}
{elseif ($vo['form_type']=='radio')} {if !empty($vo['data_list'])}
{volist name="vo['data_list']" id="item"}
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif $vo['form_type']=='checkbox' /} {if !empty($vo['data_list'])}
{php}$haystack = isset($row[$vo['field_name']])?explode(',', $row[$vo['field_name']]):explode(',', $vo['default_value']);{/php} {volist name="vo['data_list']" id="item"}   {/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif in_array($vo['form_type'], ['select', 'selects']) /}
{php}$haystack = isset($row[$vo['field_name']])?explode(',', $row[$vo['field_name']]):explode(',', $vo['default_value']);{/php}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['form_type'], ['image','images']) /}
{php}$ext = !empty($vo['setting']['ext'])?'.'.str_replace('|',',.',$vo['setting']['ext']):"image/*";{/php} {php}$filesize = !empty($vo['setting']['filesize'])?$vo['setting']['filesize']:site('file_size');{/php}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['form_type'], ['date', 'datetime']) /}
{php}if (isset($row[$vo['field_name']])&&is_numeric($row[$vo['field_name']])){ $row[$vo['field_name']] = date('Y-m-d H:i:s', $row[$vo['field_name']]); }{/php} {:build_input('text', 'row['.$vo['field_name'].']', $row[$vo['field_name']]??$vo['default_value'], extend_options([ 'class'=>'form-control laydate', 'id'=>'frm-'.$vo['field_name'], 'placeholder'=>$vo['tips'], 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips'], 'data-type'=>$vo['form_type'] ], $vo['extend']))}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['form_type'], ['downfile','downfiles']) /}
{php}$ext = !empty($vo['setting']['ext'])?'.'.str_replace('|',',.',$vo['setting']['ext']):"*";{/php} {php}$filesize = !empty($vo['setting']['filesize'])?$vo['setting']['filesize']:site('file_size');{/php}
{if !empty($vo['tips'])}{/if}
{elseif $vo['form_type']=='array' /}
{php}if(isset($row[$vo['field_name']])){ $vo['value_array'] = $row[$vo['field_name']]?json_decode(htmlspecialchars_decode($row[$vo['field_name']]), true):[];}else{ $vo['value_array'] = $vo['default_value']?json_decode(htmlspecialchars_decode($vo['default_value']), true):[]; } {/php} {if empty($vo['value_array']) && !empty($vo['setting']['default_value'][app('cache')->get('admin_content_lang'.app('user')->id)])} {php}$vo['value_array'] = $vo['setting']['default_value'][app('cache')->get('admin_content_lang'.app('user')->id)];{/php} {/if}
{$vo['data_list']['key']}
{$vo['data_list']['value']}
{volist name="vo['value_array']" id="item"}
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips']], $vo['extend'], true)}>
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>str_replace(',',';',$vo['rules']), 'data-msg'=>$vo['error_tips']], $vo['extend'], true)}>
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {/volist}