Sziasztok
A tartalom típusokhoz szeretnék saját beállítási lehetőséget adni, mint ahogyan azt például az event és a location modulok is teszik.
?q=admin/content/node-type/XYnodetype útvonalon található node_type_form()-hoz a hook_form_alter()-rel hozzáadom a saját űrlapelemeimet.
A megjelenítés mindig jó, de a beküldött adatok elmentése csak addig jó amíg nem akarom azokat tömbként elmenteni a '#tree' => TRUE segítségével.
Az elmentést egyébként a rendszer végzi a variables táblába.
//... $form['myvar'] = array( '#type' => 'textfield', '#title' => 'valami', );
Az űrlapelem nevét minden esetben kiegészíti a tartalom típus azonosítójával.
myvar ===> myvar_XYnodetype
Miért akarja a rendszer hogy ne tároljak tömböket?
http://api.drupal.org/api/function/node_type_form_submit/6
Konkrétan ez a rész zavar, és elég szándékosnak látszik.
//... if (is_array($value)) { $value = array_keys(array_filter($value)); } //...
Sok adat kezelése így kényelmetlenné válik. Nem beszélve arról hogy így csak a TRUE értékű űrlapelemek nevét menti el.
Az észrevételeket köszönöm.
Drupal verzió:
Fórum: