可以在发布表单中自定义自己的字段样式,默认的,系统使用 {$myfield}等等的变量输出的系统字段布局样式:

<div class="form-group" id="dr_row_字段英文名">
    <label class="control-label col-md-2">字段中文名字</label>
    <div class="col-md-10">字段控件html代码</div>
</div>


情况一:

如果想把系统字段布局样式改成这种呢?

<div class="layer-table-form" id="dr_row_字段英文名">
    <div class="layer-table-form-name">字段中文名字</label>
    <div class="layer-table-form-value">字段控件html代码</div>
</div>


需要配置系统文件,新建或修改以下文件

/config/field.php


配置格式为:

<?php

/**
 * 字段样式设置
 */

return [
    
    'home' => '<div class="layer-table-form" id="dr_row_{name}">
    <div class="layer-table-form-name">{text}</label>
    <div class="layer-table-form-value">{value}</div>
</div>',
    
    'member' => '<div class="layer-table-form" id="dr_row_{name}">
    <div class="layer-table-form-name">{text}</label>
    <div class="layer-table-form-value">{value}</div>
</div>',
    
];


其中 home 表示前端界面的样式、member表示用户中心的界面样式、admin表示后台界面的样式


标签说明:

{name} 字段英文名
{text} 字段中文名字
{value} 字段控件html代码

三个标签缺一不可


情况二:

 {$myfield}

这个标签会加载当前表单的全部字段,那么问题来了,我想单独输出这些字段怎么办?

比如有字段:title、thumb、file、cotent,我要单独调用这些字段表单,放到不同的页面位置


模块字段 title 的写法:

{dr_fieldform($ci->module['field']['title'], $title)}

模块字段 thumb 的写法:

{dr_fieldform($ci->module['field']['thumb'], $thumb)}