1)
The correct format for an option group array is (I will use a list of states as an example):
$state_list = array(
'AL'=>"Alabama",
'AK'=>"Alaska",
'AZ'=>"Arizona",
'AR'=>"Arkansas",
...
);
Bu anahtar olarak devlet baş tarafından erişilebilir devlet isimleri, listesini görüntüler.
Alt grupları kullanmak için, sizin gibi yukarıdaki değiştirmek istiyorsunuz:
$state_list = array(
'A'=> array(
'AL'=>"Alabama",
'AK'=>"Alaska",
'AZ'=>"Arizona",
'AR'=>"Arkansas",
...
),
'C'=> array(
'CA'=>'California',
'CO'=>'Colorado',
...
),
...
);
Verildiği gibi Yani, tercüme veri için aşağıdaki biçimi gerekir:
$options = array(
'My Root' => array(
'Category 1' => array(
'14' => 'Sub-Category 1',
'15' => 'Sub-Category 2'
)
)
)
Ancak, 'Benim Kök' select elemanın adı ise, (sana aşağıda her biri için bir form tanımını göstereceğim) yerine bunu kullanın:
$options = array(
'Category 1' => array(
'14' => 'Sub-Category 1',
'15' => 'Sub-Category 2'
)
)
Sizin formları API tanımı aşağıdaki gibi görünecektir:
function mymodule_form() {
$options = array(
'My Root' => array(
'Category 1' => array(
'14' => 'Sub-Category 1',
'15' => 'Sub-Category 2'
)
)
);
...
$form['Select Box Name'] = array(
'#type' => 'select',
'#title' => 'Select a Category',
'#options'=> $options,
);
...
return $form;
}
Ya da bunun gibi, 'My Kök' select elemanının adı ve eğer değilse en kategorilerden biri:
function mymodule_form() {
$options = array(
'Category 1' => array(
'14' => 'Sub-Category 1',
'15' => 'Sub-Category 2'
)
);
...
$form['My Root'] = array(
'#type' => 'select',
'#title' => 'Select a Category',
'#options'=> $options,
);
...
return $form;
}
Bu tanımda, sizin alt kategoriler tamsayı kullanarak kilitlenmiştir - Ben bu ne istediğiniz emin değilim. Birçok kez Drupal geliştiricileri işleri kolaylaştırmak için aynı anahtarları ve değerleri (örn. '[CA} => [CA]') ile diziler kullanın.
Bu formatta bir yan etkisi 'Kategori 1' kendisi (XML kaynak hem 'Kök' ve "Kategori 1 'tuşları vardır çünkü onların önceki enkarnasyon seçilebilir olduğunu bana görünüyor) seçilebilir olmasıdır, ben HTML seçenek grubu, alt-kategori etiketleri bile eğer emin değilim, bu yüzden bu bir sorun olup olmadığından emin değilim.