编辑器兼容curd自动生成

This commit is contained in:
wolfcode
2023-11-20 12:49:20 +08:00
parent 0bd1ec9d04
commit f54e09b108
3 changed files with 4 additions and 5 deletions

View File

@@ -61,7 +61,7 @@
<div class="layui-form-item">
<label class="layui-form-label">商品描述</label>
<div class="layui-input-block">
{:editor_textarea([],'describe')}
{:editor_textarea('','describe')}
</div>
</div>

View File

@@ -62,7 +62,7 @@
<div class="layui-form-item">
<label class="layui-form-label">商品描述</label>
<div class="layui-input-block">
{:editor_textarea($row,'describe')}
{:editor_textarea($row["describe"],'describe')}
</div>
</div>

View File

@@ -122,15 +122,14 @@ if (!function_exists('auth')) {
}
/**
* @param $row
* @param string $detail
* @param string $name
* @param string $placeholder
* @return string
*/
function editor_textarea($row, string $name = 'desc', string $placeholder = '请输入'): string
function editor_textarea(string $detail, string $name = 'desc', string $placeholder = '请输入'): string
{
$editor_type = sysconfig('site', 'editor_type');
$detail = is_array($row) ? ($row[$name] ?? '') : $row;
return match ($editor_type) {
'ckeditor' => "<textarea name='{$name}' rows='20' class='layui-textarea editor' placeholder='{$placeholder}'>{$detail}</textarea>",
default => "<script type='text/plain' id='{$name}' name='{$name}' class='editor' data-content='{$detail}'></script>",