簡體   English   中英

設置Drupal中復選框的默認值

[英]Set default value for checkboxes in Drupal

我正在嘗試在我的D7表單上設置#default_value ,但是它不起作用...這是我的數組:

'thema_30fdc789-1453-4efa-93d6-123cab52206e' => 
    array
      '#type' => string 'checkboxes' (length=10)
      '#title' => string 'What kind of fiches??' (length=42)
      '#options' => 
        array
          'create' => string 'New fiches'     (length=13)
          'update' => string 'Updated fiches' (length=13)
          'delete' => string 'Deleted fiches' (length=13)

使用此行編輯此表單后:

$form['thema_30fdc789-1453-4efa-93d6-123cab52206e']['#default_values']= 
        array('create' => 'Nieuwe fiches', 'update' => 'Update fiches', 'delete' => 'Delete fiches');

我得到這個var_dump

 'thema_30fdc789-1453-4efa-93d6-123cab52206e' => 
    array
      '#type' => string 'checkboxes' (length=10)
      '#title' => string 'What kind of fiches??' (length=42)
      '#options' => 
        array
          'create' => string 'Newfiches'      (length=13)
          'update' => string 'Updated fiches' (length=13)
          'delete' => string 'Deleted fiches' (length=13)
      '#default_values' => 
        array
          'create' => string 'Newfiches'      (length=13)
          'update' => string 'Updated fiches' (length=13)
          'delete' => string 'Deleted fiches' (length=13)

因此, hook_form_alter完成了他的工作。 但是,重新加載頁面時未選中該復選框...我需要做些什么來確保選中它們?

沒關系。 我自己找到的。 我需要將字符串調整為此:

$form['thema_30fdc789-1453-4efa-93d6-123cab52206e']['#default_value'] = array('create', 'update','delete');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM