2017-02-15 6 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

모듈을 개발하는 경우 양식 번호와 숫자 만 입력하십시오. – sarcom

답변

4

당신은 유형을 설정할 수 있습니다.

admin 테마의 form.tpl에 따르면이 방법이 효과적입니다.

+0

해당 작업이지만 값은 DB에서 가져 오는 값입니다. 그게 보이지 않습니다. 동일한 코드를 사용하여 값을 유형 텍스트로 설정하십시오. '$ helper-> fields_value [ 'NumberInput'] = Configuration :: get ('NumberInput'); @sadlyblue –

+0

fields_form 앞에 객체를로드하십시오. 그런 다음 값을 입력에 추가하여 다음을 가져 오십시오. sadlyblue

2

PrestaShop 도우미 양식에는 number 유형이 없으므로 유형을 number으로 입력하면 입력 상자가 사라집니다.

간단한 입력 필드를 만들고 도움말 텍스트 또는 툴팁을 추가하여이 필드가 숫자 값만 허용한다는 것을 나타낼 수 있습니다. 다음 코드를 사용하여 HelperForm에 도움말 텍스트 또는 툴팁을 추가 할 수 있습니다.

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

유효성 검사 부분에서 숫자에만 유효성 검사를 넣고 입력 한 값이 예상과 다를 경우 오류를 반환 할 수 있습니다.

+0

유효성 검사 부분은 어디에서 수행해야합니까? @Knowband –