%s", implode(" ", $attributes), lang("{$viewDatas['className']}.label.{$field}")); break; } return $label; } //header.php에서 getFieldForm_Helper사용 function getFieldForm_ZoneHelper($field, $value, array $viewDatas, array $attributes = []) { $value = $value ?: DEFAULTS['EMPTY']; switch ($field) { case 'category_uid': case 'user_uid': $viewDatas['fieldFormOptions'][$field] = [DEFAULTS['EMPTY'] => lang("{$viewDatas['className']}.label.{$field}") . " 선택", ...$viewDatas['fieldFormOptions'][$field]]; return form_dropdown($field, $viewDatas['fieldFormOptions'][$field], $value, [...$attributes, 'class' => "select-field"]); // // return form_multiselect($field, $fieldFormOptions[$field], is_array($value) ? [...$value] : [$value], [...$attributes]); // foreach ($viewDatas['fieldFormOptions'][$field] as $key => $label) { // $checkboxs[] = form_checkbox("{$field}[]", $key, in_array($key, explode(DEFAULTS["DELIMITER_ROLE"], $value))) . $label; // } // return implode(" ", $checkboxs); break; case 'title': case 'name': return form_input($field, $value, ["placeholder" => "예)", "style" => "width:60%; ::placeholder{ color:silver; opacity: 1; }"]); break; case 'content': case 'head': case 'tail': return form_textarea($field, html_entity_decode($value), ['class' => 'editor', 'rows' => '20', 'cols' => '100']); break; case "status": case "category": $viewDatas['fieldFormOptions'][$field] = [DEFAULTS['EMPTY'] => lang("{$viewDatas['className']}.label.{$field}") . " 선택", ...$viewDatas['fieldFormOptions'][$field]]; return form_dropdown($field, $viewDatas['fieldFormOptions'][$field], $value, $attributes); break; case 'updated_at': case 'created_at': return form_input($field, $value, ['class' => 'calender']); break; default: return form_input($field, $value); break; } } // protected function list_field_columns(): array { $columns = []; foreach ($this->fields as $field) { $label = lang("{$this->class_path}.label.{$field}"); if ($field == $this->order_field) { $label .= $this->order_value == 'ASC' ? ICONS["UP"] : ICONS["DOWN"]; $this->order_value = $this->order_value == 'DESC' ? "ASC" : "DESC"; } else { $this->order_value = "ASC"; } $columns[] = anchor(current_url() . "?order_field={$field}&order_value={$this->order_value}", $label); } return $columns; }