- Render form now can render CheckBox
This commit is contained in:
gmorel
2013-09-04 18:04:23 +02:00
parent b9577e87e3
commit f399b1de2e

View File

@@ -120,8 +120,15 @@ class Form extends AbstractSmartyPlugin
$formFieldView = $this->getFormFieldView($params);
$template->assign("options", $formFieldView->vars);
$template->assign("name", $formFieldView->vars["full_name"]);
$template->assign("value", $formFieldView->vars["value"]);
// If Checkbox input type
if ($formFieldView->vars['checked'] !== null) {
$this->renderFormFieldCheckBox($template, $formFieldView);
}
$template->assign("label", $formFieldView->vars["label"]);
$errors = $formFieldView->vars["errors"];
@@ -265,4 +272,17 @@ class Form extends AbstractSmartyPlugin
new SmartyPluginDescriptor("block", "form_error", $this, "formError")
);
}
/**
* @param \Smarty_Internal_Template $template
* @param $formFieldView
*/
public function renderFormFieldCheckBox(\Smarty_Internal_Template $template, $formFieldView)
{
$template->assign("value", 0);
if ($formFieldView->vars['checked']) {
$template->assign("value", 1);
}
$template->assign("value", $formFieldView->vars['checked']);
}
}