I have built a fairly basic module but i'm struggling with the UX of the admin form. Essentially I need a list of items that have several values; a textfield, checkbox, select list and a button to delete them.
I've built all of the functionality (including the "add one more" using the example in the drupal ajax examples module) and its working great, except now I need to be able to reorder the items and the webmin style up/down buttons are not good UX. I've been hacking to no avail at numerous examples like:http://www.urbaninsight.com/2012/09/11/creating-table-with-draggable-weights-in-drupal-7
It doesn't appear that theme_hook_form is being called so I can't inject the weight javascript, styles or markup.
I added this to the .module file:
function module_cache_theme() { dpm("themehook"); return array('theme_module_settings_form' => array('file' => 'module_form.inc','arguments' => array('form' => NULL), ), );}The menu item is in the hook_menu:
$items['admin/config/development/module'] = array('title' => 'module','description' =>'','page callback' => 'drupal_get_form','page arguments' => array('module_settings_form'),'access arguments' => array('administer site configuration'),'file' => 'module_form.inc', );When the cache is regenerated I get a dpm message but the method theme_module_settings_form is never being triggered.
Ideas?