2017-02-15 15 views
0

HelperForm PrestaShopで入力タイプ番号を設定できません。 テキストとパスワードの種類のみが動作しています。数値型に設定すると、入力ボックスは消えます。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' 
    ) 
); 
+0

どのprestashopのバージョンを使用していますか? – sarcom

+0

@ sarcomバージョン1.7.0.4 –

+1

申し訳ありませんが、テキストとパスワードのみ、あなたはモジュールを開発している場合は、form.tplを拡張して番号タイプを追加する必要があります – sarcom

答えて

4

次のようにタイプを設定することができます:あなたが入力例min="1" max="5"のために使用することができます

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

を。

adminテーマのform.tplによると、これはうまくいくはずです。

+0

それは働いていますが、私がDBから得ている値それには表示されません。同じコードを使用して値をタイプテキストとして設定します。 '$ helper-> fields_value ['NumberInput'] = Configuration :: get( 'NumberInput');' @sadlyblue –

+0

fields_formの前にオブジェクトをロードします。次に、値を入力に追加して取得します。 sadlyblue

2

numberと入力すると入力ボックスが消える唯一の理由は、PrestaShopヘルパーフォームにはnumberタイプがありません。

これを実現するには、単純な入力フィールドを作成し、ヘルプテキストまたはツールチップを追加して、このフィールドで数値のみを受け入れることができることを示します。ヘルパーフォームにヘルプテキストまたはツールチップを追加するには、次のコードを使用します。

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

数値の検証のみを実行し、入力された値が期待どおりでない場合はエラーを返すことができます。

+0

ここで検証部分を行うべきですか? @Knowband –

関連する問題