我正在尝试创建帖子和自定义字段系统。例如:我创建了帖子类型“Product”,然后我将它与一些字段相关联:“Name”,“Image”,“Price”...... 当我创建其中一个字段时,我将一个输入字段保存到我的数据库中,例如,对于Name,我将插入如下内容:
$data = array(
'name' => $field_key,
'id' => $field_key,
'class' => 'form-control '.$type->type_key,
'type' => $type->type_key,
'data-input-type' => $type->type_key
);
return form_input($data);
然后,当我去创建我的第一篇文章“产品”时,我想用自定义字段填充表单。
<form method="post" action="<?php echo site_url('admin/posts/manage').'/'.$post_id; ?>">
<?php
foreach ($post_fields as $field) {
?>
<div class="form-group">
<label>
<?php
echo $field->name;
?>
</label>
<?php
// Here the field input
echo $field->meta_value;
?>
</div>
<?php
}
?>
<?php if(isset($post)){ echo $post->name;}else{echo set_value('name');} ?>
<div class="form-group">
<input type="submit" value="Save" name="save">
</div>
</form>
因为我必须创建一个新的,所以没有问题。但是,当我必须编辑我的帖子时,我不知道如何为该帖子加载字段的值,因为在我的form_input $ data中我不能放置类似
的内容$value = (isset($post)) ? $post->name : set_value($field_key);
并在$ data数组中
'value' => $value
有人知道我能做些什么吗? 谢谢你,对不起我的小学英语。
答案 0 :(得分:0)
解决。我创建了一个加载正确输入类型的模型。如果所需的操作是“编辑”,我将控制器的post值传递给此模型以正确填充输入值。