如何在 Prestashop 后台渲染表单中设置输入字段类型的默认值

问题描述 投票:0回答:3

在渲染表单中,我有一个输入字段,其类型是“文本”。如何为该输入字段设置值,以便每次加载表单时都应显示该值。我正在使用 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.')
),
forms prestashop-1.7
3个回答
1
投票

您需要使用

fields_value
属性

$helper = new HelperForm();
//...
$helper->fields_value = array(
     'serverip' => 'x:x:x:x'
);

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);  

0
投票

我们有另一种方法可以做到这一点,这不是您想要的,但它是最好的选择之一

                 [
                    'type' => 'html',
                    'label' => 'Information',
                    'disabled' => true,
                    'name' => 't',
                    'form_group_class' => 'tt',
                    'html_content' => $this->context->smarty->fetch(
                        'module:' . $this->name . 'tril.tpl'
                    ),
                ],
© www.soinside.com 2019 - 2024. All rights reserved.