我試圖建立由分層複選框類似如下的配置頁面:Drupal的形式API複選框層次
-Parent#1
--option#1
--option#2
-Parent#2
--option#1
--option#2
爲了實現上述的佈局,我使用下面的代碼:
$form['categories']['templates']['parent1'] = array(
'#type' => 'checkboxes',
'#title' => t('Select the appropriate actions for the form based on the indicated template'),
'#options' => array("Parent#1"),
'#multiple' => TRUE,
);
$form['categories']['templates']['parent1']['actions'] = array(
'#type' => 'checkboxes',
'#options' => array("P1 - option#1", "P1 - option#2"),
'#multiple' => TRUE,
);
$form['categories']['templates']['parent2'] = array(
'#type' => 'checkboxes',
'#title' => t('Select the appropriate actions for the form based on the indicated template'),
'#options' => array("Parent#2"),
'#multiple' => TRUE,
);
$form['categories']['templates']['parent2']['actions'] = array(
'#type' => 'checkboxes',
'#options' => array("P2 - option#1", "P2 - option#2"),
'#multiple' => TRUE,
);
但是我得到的效果並不理想。我連着什麼代碼生成的圖像:
你的意思是增加點擊時檢查其所有的孩子家長chekcbox? – 2013-02-15 00:43:02
就是這樣的。兒童複選框的目的是在父母被選中時變得可見 – sisko 2013-02-15 09:14:05