Select Concrete5-8.0+如何使用选择和颜色表单小部件?

Select Concrete5-8.0+如何使用选择和颜色表单小部件?,select,fonts,widget,color-picker,concrete5-8.x,Select,Fonts,Widget,Color Picker,Concrete5 8.x,我在form.php中有以下内容: $color->output('color', $color, array('showAlpha' => 'false')); echo $form->select('font', $fonts, $font_selected); 和controller.php: edit(){ $this->set('font', $font); // $font - user selected font $this->set('fonts

我在form.php中有以下内容:

$color->output('color', $color, array('showAlpha' => 'false'));

echo $form->select('font', $fonts, $font_selected);
和controller.php:

edit(){
$this->set('font', $font); // $font - user selected font
$this->set('fonts', $fonts); // $fonts - array of available fonts
$this->set('color', 'rgb(0, 0, 0)');
}
save() {
$args['color'] = isset($args['color']) ? trim($args['color']) : 'rgb(0, 0, 0)';
$args['font'] = isset($args['font']) ? trim($args['font']) : '';
}
如何将颜色传递给表单小部件?在$color中,它无法打开表单,必须抛出一个未捕获的异常。如果我将$color更改为,表单将打开,但颜色显然没有设置。 如何保存选定的字体值,而不是索引?$args['font']仅保存所选索引,而不保存选项文本值。
多谢各位

好的,我已经找到了如何让颜色小部件接受来自控制器的颜色值。2$color变量可能有冲突+preferredFormat设置:$ch=Core::make'helper/form/color'$ch->输出'color',$color$颜色:“0099ff”,数组“showAlpha”=>“false”,“preferredFormat”=>“hex”;我还发现了问题的一半——我忘记了DB中变量的'this':changed$this->set'font',$font;要$this->set'font',请使用$this->font;而且效果很好!但是问题仍然存在-它是存储在$args['font']中的select索引,我仍然需要该索引的实际文本存储在DB中。如果我这样做:$args['font']=array_keys$this->font[1];或者简单地说:$args['font']=$this->font[1];-它什么也救不了!怎么会?数组\u keys$this->font[1]在视图中显示得很好