迅睿CMS:文本字段增加字数统计控制
迅睿教程
2024-10-09 15:07:33
0次
0
来源:老K模板网
收藏
在文本字段后方加一个字数控制。
开发思路:
重写Text字段类别
实现步骤:
1、新建文件
2、代码修改
';
$option = $this->field_type($option['fieldtype'], $option['fieldlength']).'
';
return [$option, $style];
}
/**
* 字段入库值
*
* @param array $field 字段信息
* @return void
*/
public function insert_value($field) {
if ($field['setting']['option']['zishu']) {
// 验证字数
$value = \Phpcmf\Service::L('Field')->post[$field['fieldname']];
if (mb_strlen($value) > $field['setting']['option']['zishu']) {
\Phpcmf\Service::C()->_json(0, '字数超限了', ['field' => $field['fieldname']]);
}
}
parent::insert_value($field);
}
/**
* 字段表单输入
*
* @param string $field 字段数组
* @param array $value 值
* @return string
*/
public function input($field, $value = null) {
// 字段禁止修改时就返回显示字符串
if ($this->_not_edit($field, $value)) {
return $this->show($field, $value);
}
// 字段存储名称
$name = $field['fieldname'];
// 字段显示名称
$text = ($field['setting']['validate']['required'] ? '
* ' : '').$field['name'];
// 表单宽度设置
$width = \Phpcmf\Service::_is_mobile() ? '100%' : ($field['setting']['option']['width'] ? $field['setting']['option']['width'] : 200);
// 风格
$style = 'style="width:'.$width.(is_numeric($width) ? 'px' : '').';"';
// 表单附加参数
$attr = $field['setting']['validate']['formattr'];
// 字段提示信息
$tips = ($name == 'title' && APP_DIR) || $field['setting']['validate']['tips'] ? '
'.$field['setting']['validate']['tips'].'' : '';
// 当字段必填时,加入html5验证标签
$required = $field['setting']['validate']['required'] ? ' required="required"' : '';
// 是否密码框
$type = $field['setting']['option']['ispwd'] ? 'password' : 'text';
// 字段默认值
$value = strlen($value) ? $value : $this->get_default_value($field['setting']['option']['value']);
$str = '
';
if ($field['setting']['option']['zishu']) {
// 验证字数
$str = '
';
$str.= '';
}
return $this->input_format($field['fieldname'], $text, $str.$tips);
}
}
3、自定义字段,设置长度
免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。