很多人填写表单不知道那些选项是必填的,目前常见方法是在文字前面加上红色的星号,fastadmin如何在自动生成CURD表单时候,给必填项加上星号了,这里告诉你一个非常简单的修改方法! 第一步:打开\application\admin\view\common\meta.html 文件 在文件尾部加上一些代码: <!--表单必填项前面加星号--> <style> ? ? label.required:before { ? ? ? ? content: '* '; ? ? ? ? color: red; ? ? } </style>
第二步:打开\application\admin\command\Crud.php 文件 找到函数 protected function getFormGroup($field, $content) 用以下代码替换整个函数: ? ? protected function getFormGroup($field, $content) ? ? { ? ? ? ? $is_must = ''; ? ? ? ? if(strpos($content,'required') !== false){ ? ? ? ? ? ? $is_must = 'required '; //必填项前面加星号 ? ? ? ? } ? ? ? ? $langField = mb_ucfirst($field); ? ? ? ? return <<<EOD ? ? <div class="form-group"> ? ? ? ? <label class="{$is_must}control-label col-xs-12 col-sm-2">{:__('{$langField}')}:</label> ? ? ? ? <div class="col-xs-12 col-sm-8"> ? ? ? ? ? ? {$content} ? ? ? ? </div> ? ? </div> EOD; ? ? } ? ?? 第三步:在设计数据表结构时,对需要必填的字段设置NOT NULL,例如: title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', ? ?? OK了,去执行生成CUR试试看!效果如截图:
?
|