390 lines
20 KiB
HTML
390 lines
20 KiB
HTML
|
{extend name="$_admin_base_layout" /}
|
|||
|
|
|||
|
{block name="content"}
|
|||
|
{notempty name="page_tips_top"}
|
|||
|
<div class="alert alert-{$tips_type} alert-dismissable">
|
|||
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|||
|
<p>{$page_tips_top|raw}</p>
|
|||
|
</div>
|
|||
|
{/notempty}
|
|||
|
{$extra_html_content_top|raw|default=''}
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<div class="block">
|
|||
|
{notempty name="tab_nav"}
|
|||
|
<ul class="nav nav-tabs">
|
|||
|
{volist name="tab_nav['tab_list']" id="tab"}
|
|||
|
<li {eq name="tab_nav.curr_tab" value="$key"}class="active"{/eq}>
|
|||
|
<a href="{$tab.url}{$_pop ?= '?_pop=1'}">{$tab.title}</a>
|
|||
|
</li>
|
|||
|
{/volist}
|
|||
|
<li class="pull-right">
|
|||
|
<ul class="block-options push-10-t push-10-r">
|
|||
|
<li>
|
|||
|
<button type="button" class="page-reload"><i class="si si-refresh"></i></button>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<button type="button" data-toggle="block-option" data-action="fullscreen_toggle"></button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
{else/}
|
|||
|
{empty name="_pop"}
|
|||
|
<div class="block-header bg-gray-lighter">
|
|||
|
<ul class="block-options">
|
|||
|
<li>
|
|||
|
<button type="button" class="page-reload"><i class="si si-refresh"></i></button>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<button type="button" data-toggle="block-option" data-action="fullscreen_toggle"></button>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
<h3 class="block-title">{$page_title|default=""}</h3>
|
|||
|
</div>
|
|||
|
{/empty}
|
|||
|
{/notempty}
|
|||
|
<div class="tab-content">
|
|||
|
<div class="tab-pane active">
|
|||
|
<div class="block-content">
|
|||
|
{$extra_html_form_top|raw|default=''}
|
|||
|
<form class="form-builder row" name="form-builder" action="{$post_url|default=''}" method="{$_method}">
|
|||
|
{notempty name="_token_name"}
|
|||
|
{:token($_token_name, $_token_value)}
|
|||
|
{/notempty}
|
|||
|
{empty name="form_items"}
|
|||
|
{notempty name="empty_tips"}
|
|||
|
<div class="form-empty">
|
|||
|
<p class="text-center text-muted empty-info">
|
|||
|
<i class="fa fa-database"></i> {$empty_tips|raw}<br>
|
|||
|
</p>
|
|||
|
</div>
|
|||
|
{/notempty}
|
|||
|
{else /}
|
|||
|
{volist name="form_items" id="form"}
|
|||
|
{switch name="form.type"}
|
|||
|
{case value="archive"}
|
|||
|
{// 档案文件 }
|
|||
|
{include file="../application/common/builder/form/items/archive.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="archives"}
|
|||
|
{// 多个档案文件 }
|
|||
|
{include file="../application/common/builder/form/items/archives.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="bmap"}
|
|||
|
{// 百度地图 }
|
|||
|
{include file="../application/common/builder/form/items/bmap.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="button"}
|
|||
|
{// 按钮 }
|
|||
|
{include file="../application/common/builder/form/items/button.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="checkbox"}
|
|||
|
{// 多选 }
|
|||
|
{include file="../application/common/builder/form/items/checkbox.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="ckeditor"}
|
|||
|
{// ckeditor编辑器 }
|
|||
|
{include file="../application/common/builder/form/items/ckeditor.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="colorpicker"}
|
|||
|
{// 取色器 }
|
|||
|
{include file="../application/common/builder/form/items/colorpicker.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="date"}
|
|||
|
{// 日期 }
|
|||
|
{include file="../application/common/builder/form/items/date.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="daterange"}
|
|||
|
{// 日期范围 }
|
|||
|
{include file="../application/common/builder/form/items/daterange.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="datetime"}
|
|||
|
{// 日期时间 }
|
|||
|
{include file="../application/common/builder/form/items/datetime.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="editormd"}
|
|||
|
{// markdown编辑器 }
|
|||
|
{include file="../application/common/builder/form/items/editormd.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="file"}
|
|||
|
{// 单文件上传 }
|
|||
|
{include file="../application/common/builder/form/items/file.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="files"}
|
|||
|
{// 多文件上传 }
|
|||
|
{include file="../application/common/builder/form/items/files.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="gallery"}
|
|||
|
{// 图片相册 }
|
|||
|
{include file="../application/common/builder/form/items/gallery.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="group"}
|
|||
|
{// 分组 }
|
|||
|
{include file="../application/common/builder/form/items/group.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="hidden"}
|
|||
|
{// 隐藏 }
|
|||
|
{include file="../application/common/builder/form/items/hidden.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="icon"}
|
|||
|
{// 图标选择器 }
|
|||
|
{include file="../application/common/builder/form/items/icon.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="image"}
|
|||
|
{// 单图片上传 }
|
|||
|
{include file="../application/common/builder/form/items/image.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="images"}
|
|||
|
{// 多图片上传 }
|
|||
|
{include file="../application/common/builder/form/items/images.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="jcrop"}
|
|||
|
{// 图片裁剪 }
|
|||
|
{include file="../application/common/builder/form/items/jcrop.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="linkage"}
|
|||
|
{// 联动下拉框 }
|
|||
|
{include file="../application/common/builder/form/items/linkage.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="linkages"}
|
|||
|
{// 多级联动下拉框 }
|
|||
|
{include file="../application/common/builder/form/items/linkages.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="masked"}
|
|||
|
{// 格式文本 }
|
|||
|
{include file="../application/common/builder/form/items/masked.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="number"}
|
|||
|
{// 数字 }
|
|||
|
{include file="../application/common/builder/form/items/number.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="password"}
|
|||
|
{// 密码 }
|
|||
|
{include file="../application/common/builder/form/items/password.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="radio"}
|
|||
|
{// 单选 }
|
|||
|
{include file="../application/common/builder/form/items/radio.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="range"}
|
|||
|
{// 范围 }
|
|||
|
{include file="../application/common/builder/form/items/range.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="select"}
|
|||
|
{// 下拉菜单 }
|
|||
|
{include file="../application/common/builder/form/items/select.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="select2"}
|
|||
|
{// 下拉多选 }
|
|||
|
{include file="../application/common/builder/form/items/select2.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="sort"}
|
|||
|
{// 排序 }
|
|||
|
{include file="../application/common/builder/form/items/sort.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="static"}
|
|||
|
{// 静态文本 }
|
|||
|
{include file="../application/common/builder/form/items/static.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="summernote"}
|
|||
|
{// summernote编辑器 }
|
|||
|
{include file="../application/common/builder/form/items/summernote.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="switch"}
|
|||
|
{// 开关 }
|
|||
|
{include file="../application/common/builder/form/items/switch.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="tags"}
|
|||
|
{// 标签 }
|
|||
|
{include file="../application/common/builder/form/items/tags.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="text"}
|
|||
|
{// 单行文本 }
|
|||
|
{include file="../application/common/builder/form/items/text.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="time"}
|
|||
|
{// 时间 }
|
|||
|
{include file="../application/common/builder/form/items/time.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="textarea|array"}
|
|||
|
{// 文本框|数组 }
|
|||
|
{include file="../application/common/builder/form/items/textarea.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="ueditor"}
|
|||
|
{// 百度编辑器 }
|
|||
|
{include file="../application/common/builder/form/items/ueditor.html" type='' /}
|
|||
|
{/case}
|
|||
|
|
|||
|
{case value="wangeditor"}
|
|||
|
{// wang编辑器 }
|
|||
|
{include file="../application/common/builder/form/items/wangeditor.html" type='' /}
|
|||
|
{/case}
|
|||
|
{default/}
|
|||
|
{:extend_form_item($form, $_layout)}
|
|||
|
{/switch}
|
|||
|
{/volist}
|
|||
|
{/empty}
|
|||
|
<div class="form-group col-md-12 col-xs-12">
|
|||
|
<div class="col-xs-12">
|
|||
|
{php}if(isset($btn_hide) && !in_array('submit', $btn_hide)):{/php}
|
|||
|
<button class="btn btn-minw btn-primary {$submit_confirm ?= 'confirm '}{$ajax_submit ?= 'ajax-post'}" target-form="form-builder" type="submit">
|
|||
|
{$btn_title['submit']|raw|default='提交'}
|
|||
|
</button>
|
|||
|
{php}endif;{/php}
|
|||
|
|
|||
|
{empty name="_pop"}
|
|||
|
{php}if(isset($btn_hide) && !in_array('back', $btn_hide)):{/php}
|
|||
|
<button class="btn btn-default" type="button" onclick="javascript:history.back(-1);return false;">
|
|||
|
{$btn_title['back']|raw|default='返回'}
|
|||
|
</button>
|
|||
|
{php}endif;{/php}
|
|||
|
{else/}
|
|||
|
<button class="btn btn-default" type="button" id="close-pop">关闭</button>
|
|||
|
{/empty}
|
|||
|
|
|||
|
{// 额外按钮}
|
|||
|
{$btn_extra|raw|default=''}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</form>
|
|||
|
{$extra_html_form_bottom|raw|default=''}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{notempty name="page_tips_bottom"}
|
|||
|
<div class="alert alert-{$tips_type} alert-dismissable">
|
|||
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|||
|
<p>{$page_tips_bottom|raw}</p>
|
|||
|
</div>
|
|||
|
{/notempty}
|
|||
|
{// 图标 }
|
|||
|
{notempty name="_icon"}
|
|||
|
<div id="icon_tab" style="display:none">
|
|||
|
<div id="icon_search">
|
|||
|
<form onsubmit="return false;">
|
|||
|
<div class="input-group input-group-lg">
|
|||
|
<div class="input-group-addon">搜索图标</div>
|
|||
|
<input class="js-icon-search form-control" type="text" placeholder="例如: 输入 home 或 user">
|
|||
|
</div>
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
<ul class="nav nav-tabs nav-simple">
|
|||
|
<li class="active">
|
|||
|
<a href="#fa" data-toggle="tab">Font Awesome</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="#gl" data-toggle="tab">Glyphicons</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="#sl" data-toggle="tab">SIMPLE LINE</a>
|
|||
|
</li>
|
|||
|
{volist name="_icons" id="icon"}
|
|||
|
<li>
|
|||
|
<a href="#icon{$icon.id}" data-toggle="tab">{$icon.name}</a>
|
|||
|
</li>
|
|||
|
{/volist}
|
|||
|
</ul>
|
|||
|
<div class="tab-content js-icon-content" style="padding: 10px">
|
|||
|
<div class="tab-pane fade active in" id="fa">
|
|||
|
{include file="../application/common/builder/form/icon/fa.html" /}
|
|||
|
</div>
|
|||
|
<div class="tab-pane fade" id="gl">
|
|||
|
{include file="../application/common/builder/form/icon/gl.html" /}
|
|||
|
</div>
|
|||
|
<div class="tab-pane fade" id="sl">
|
|||
|
{include file="../application/common/builder/form/icon/sl.html" /}
|
|||
|
</div>
|
|||
|
{volist name="_icons" id="icon"}
|
|||
|
<div class="tab-pane fade" id="icon{$icon.id}">
|
|||
|
{$icon.html|raw|default='暂无图标'}
|
|||
|
</div>
|
|||
|
{/volist}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{/notempty}
|
|||
|
{$extra_html_content_bottom|raw|default=''}
|
|||
|
{/block}
|
|||
|
|
|||
|
{block name="style"}
|
|||
|
{notempty name="_editormd"}
|
|||
|
<link href="__LIBS__/editormd/css/editormd.min.css?v={:config('asset_version')}" rel="stylesheet" type="text/css" />
|
|||
|
{/notempty}
|
|||
|
|
|||
|
{volist name="css_list" id="vo"}
|
|||
|
<link rel="stylesheet" href="{$vo}?v={:config('asset_version')}">
|
|||
|
{/volist}
|
|||
|
|
|||
|
{volist name="extend_css_list" id="vo"}
|
|||
|
{volist name="vo" id="v"}
|
|||
|
<link rel="stylesheet" href="{$v}?v={:config('asset_version')}">
|
|||
|
{/volist}
|
|||
|
{/volist}
|
|||
|
|
|||
|
{// 额外CSS代码 }
|
|||
|
{$extra_css|raw|default=''}
|
|||
|
{/block}
|
|||
|
|
|||
|
{block name="script"}
|
|||
|
{notempty name="_ueditor"}
|
|||
|
<script src="__LIBS__/ueditor/ueditor.config.js?v={:config('asset_version')}"></script>
|
|||
|
<script src="__LIBS__/ueditor/ueditor.all.min.js?v={:config('asset_version')}"></script>
|
|||
|
{/notempty}
|
|||
|
|
|||
|
{notempty name="_ckeditor"}
|
|||
|
<script src="__LIBS__/ckeditor/ckeditor.js?v={:config('asset_version')}"></script>
|
|||
|
{/notempty}
|
|||
|
|
|||
|
{volist name="js_list" id="vo"}
|
|||
|
<script src="{$vo}?v={:config('asset_version')}"></script>
|
|||
|
{/volist}
|
|||
|
|
|||
|
{volist name="extend_js_list" id="vo"}
|
|||
|
{volist name="vo" id="v"}
|
|||
|
<script src="{$v}?v={:config('asset_version')}"></script>
|
|||
|
{/volist}
|
|||
|
{/volist}
|
|||
|
|
|||
|
{// 额外JS代码 }
|
|||
|
{$extra_js|raw|default=''}
|
|||
|
{/block}
|