2017-08-29 68 views
2

我在prestashop 1.6中的開關字段有問題。當我實現默認顯示否,我想默認爲是。有人可以幫助嗎?開關按鈕默認總是顯示'NO'

/* isparent array */ 
     $is_parent_array = array(
     array(
      'id' => 'is_parent_on', 
      'value' => 1,    
      'label' => $this->l('yes')    
      ), 
     array(
      'id' => 'is_parent_off', 
      'value' => 0, 
      'label' => $this->l('No')    
      ) 

     ); 


//switch field 
array(
     'type' => 'switch', 
     'label' => $this->l('Is Parent'), 
     'name' => 'is_parent', 
     'is_bool' => true, 
     'values' => $is_parent_array,   
     ), 
+0

你如何加載值這種形式?它是一個對象嗎? – sadlyblue

+0

@sadlyblue有一個模型,我定義了窗體中需要的所有值,並在控制器中執行$ this - > _ join。='LEFT JOIN'._DB_PREFIX _。'organization org ON(org.id_organization = a.id_parent)' ; $ this - > _ select。='a.org_name AS org_name,a.id_parent AS id_parent,a.is_parent AS is_parent,a.id_country AS id_country,a.id_state AS id_state,a.address1 AS地址1,a.address2 AS地址2 ,a.city AS city,a.postcode AS postcode,a.date_add AS date_add,a.date_upd AS date_upd,org.org_name AS parent';像正常的prestashop工作流程 –

+0

所以如果它是控制器,它會加載相關的對象。在這種情況下,您需要在定義對象變量時將對象var默認爲true。如果您需要更多幫助,請張貼對象。 – sadlyblue

回答

1

你必須到default_value參數定義爲true或false(真你的情況,假的是默認值):

array(
    'type' => 'switch', 
    'label' => $this->l('Is Parent'), 
    'name' => 'is_parent', 
    'is_bool' => true, 
    'values' => array(
     array(
      'id' => 'is_parent_on', 
      'value' => 1, 
      'label' => $this->l('yes') 
      ), 
     array(
      'id' => 'is_parent_off', 
      'value' => 0, 
      'label' => $this->l('No') 
     ) 
    ), 
    'default_value' => true, 
),