2017-02-15 75 views
0

我無法在HelperForm PrestaShop中設置輸入類型編號。 只有文本和密碼類型正在工作。當設置爲數字類型時,輸入框消失。HelperForm中的輸入類型編號PrestaShop

$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"

$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' 
    ) 
); 
+0

您正在使用哪種版本的prestashop? – sarcom

+0

@sarcom版本1.7.0.4 –

+1

對不起,沒有數字,只有文本和密碼,你必須擴展form.tpl並添加數字類型,如果你正在開發一個模塊 – sarcom

回答

4

如下可以設置的類型。

根據管理主題中的form.tpl,這應該工作。

+0

它的工作,但我從數據庫中獲得的價值沒有表現出來。使用相同的代碼將值設置爲文本類型。 '$ helper-> fields_value ['NumberInput'] = Configuration :: get('NumberInput');'@sadlyblue –

+0

在fields_form之前加載對象。然後將該值添加到輸入以獲得: sadlyblue

2

沒有number類型的PrestaShop輔助形式,那就是當你把類型number輸入框消失的唯一原因。

您可以通過創建一個簡單的輸入字段並添加幫助文本或工具提示來指示該字段只接受數字值。以下代碼可用於將幫助文本或工具提示添加到HelperForm。

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

在驗證部分,您可以使用只有數字的把驗證,如果輸入的值並不如預期返回一個錯誤。

+0

我應該在哪裏進行驗證部分? @Knowband –