Checkboxes aus einem Array generieren
am 03.06.2011 - 15:53 Uhr in
Ich versuche gerade auf der Config.-Seite für ein Custom-Modul Checkboxes zu generieren. Ich habe ein Array mit allen Node Types und möchte dieses benutzen um in den Optionen für die Checkboxes die Namen der Types anzuzeigen. Der Code sieht so aus:
function jme_form($form, &$form_state){
$types = node_type_get_types();
$form['jme_nodetype'] = array(
'#type' => 'checkboxes',
'#title' => t('Node types'),
'#default_value' => variable_get('jme_nodetype', ''),
'#options' => $types,
'#description' => t('Choose the node types used by JME.'),
'#required' => TRUE,
);
return system_settings_form($form);
}Es wird zwar eine Liste mit Checkboxes erzeugt, die heißen aber alle "Object" (siehe Screenshot).
Wie bekomme ich jetzt am geschicktesten die Namen der einzelnen Node-Typen angezeigt?
Bitte habt ein wenig Nachsicht, ich entwickle gerade mein erstes Modul und bin leider noch nicht so php-erfahren und bevor ich wieder ne Stunde für dieses (wahrscheinlich) winzige Problem brauche, frage ich lieber mal kurz hier.
| Anhang | Größe |
|---|---|
| JME | SHMALTZ.jpg | 20.75 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

Du solltest die Dokumentation
am 03.06.2011 - 17:14 Uhr
Du solltest die Dokumentation genauer lesen
Return value
An array of node types, as objects, keyed by the type.
Da wird ein Array von Objekten zurückgegeben. Das kannst Du so nicht in die Form übernehmen sondern mußt erst den Typ noch extrahieren und einen neuen Array mit Key - Value Paaren damit bauen.
Beste Grüße
Werner
wla schrieb Du solltest die
am 03.06.2011 - 17:43 Uhr
Du solltest die Dokumentation genauer lesen
Besser: Ich sollte das, was ich lese, verstehen. Aber der Hinweis von dir hift, danke.
Grüße zurück,