1

在渲染表单中,我有一个输入字段,其类型是“文本”。如何为该输入字段设置值,因此每次加载表单时都应显示该值。我正在使用 Prestashop 1.7。

示例代码:

array(
    'type'     => 'text',
    'label'    => $this->l('VENDOR_SERVER_IP'),
    'name'     => 'serverip',
    'size'     => 50,
    'class' => 'fixed-width-xxl',
    'required' => true,
    'desc'     => $this->l('Please enter your server ip.')
),
4

2 回答 2

1

您无法在表单数组中传递输入字段的默认值。要提供默认值,您必须使用fields_value表单助手的属性。

$hlper = new HelperForm();  
$value = 'Your already saved value if any';  
if (empty($value)) {  
  $value = 'your default value';  
}  

$hlper->field_values = array('YOUR_FORM_INPUT_NAME' => $value);  

echo $hlper->generate($your_form_array);  
于 2017-02-14T12:38:10.067 回答
1

您需要使用该fields_value属性

$helper = new HelperForm();
//...
$helper->fields_value = array(
     'serverip' => 'x:x:x:x'
);
于 2017-02-13T21:34:08.010 回答