0

我无法在 HelperForm PrestaShop 中设置输入类型编号。只有文本和密码类型有效。设置为数字类型时,输入框消失。

$fields_form[0]['form'] = array(
    'legend' => array(
            'title' => $this->l('Settings'),
    ),
    'input' => array(
        array(
            'type' => 'number',
            'label' => $this->l('Number Input'),
            'name' => 'NumberInput',
            'required' => true
        )
    ),
    'submit' => array(
        'title' => $this->l('Save'),
        'class' => 'btn btn-default pull-right'
    )
);
4

2 回答 2

7

您可以按如下方式设置类型:

$fields_form[0]['form'] = array(
    'legend' => array(
            'title' => $this->l('Settings'),
    ),
    'input' => array(
        array(
            'type' => 'html',
            'label' => $this->l('Number Input'),
            'name' => 'NumberInput',
            'required' => true,
            'html_content' => '<input type="number" name="NumberInput">'
        )
    ),
    'submit' => array(
        'title' => $this->l('Save'),
        'class' => 'btn btn-default pull-right'
    )
);

例如,您可以min="1" max="5"在输入中使用。

根据管理主题中的 form.tpl,这应该可以工作。

于 2017-02-15T12:49:28.073 回答
2

PrestaShop 助手表单中没有number类型,这是当您将 type as 输入时输入框消失的唯一原因number

您可以做的是创建一个简单的输入字段并添加帮助文本或工具提示以指示该字段仅接受数值。以下代码可用于向 HelperForm 添加帮助文本或工具提示。

array(
                    'type' => 'text',
                    'label' => 'Custom Label',
                    'required' => true,
                    'hint' => 'Custom Tool Tip',
                    'desc' => 'Custom Help Text'
)

在验证部分,您可以仅对数字使用 put 验证,如果输入的值与预期不符,则返回错误。

于 2017-02-15T15:26:36.190 回答