Concrete5-8.0 + как использовать виджеты выбора и цвета формы? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть следующее в форме .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']) : '';
}
  1. Как передать цвет виджету формы? При наличии $ color он не может открыть форму (должно быть выброшено необработанное исключение). Если я изменю $ color на '', форма откроется, но цвет явно не установлен.
  2. Как сохранить значение выбранного шрифта, а не индекса? $ Args ['font'] сохраняет только выбранный индекс, а не текстовое значение опции.

Спасибо.

...