function custom_breadcrumbs_module_weight in Custom Breadcrumbs 7.2
Same name and namespace in other branches
- 6.2 custom_breadcrumbs.admin.inc \custom_breadcrumbs_module_weight()
Lists and manages custom breadcrumb module weights.
See also
theme_custom_breadcrumbs_module_weight()
custom_breadcrumbs_admin_settings_submit()
1 call to custom_breadcrumbs_module_weight()
- custom_breadcrumbs_admin_settings in ./
custom_breadcrumbs.admin.inc - Admin Settings.
1 string reference to 'custom_breadcrumbs_module_weight'
- custom_breadcrumbs_admin_settings in ./
custom_breadcrumbs.admin.inc - Admin Settings.
File
- ./
custom_breadcrumbs.admin.inc, line 692 - Admin page callback file for the custom_breadcrumbs module.
Code
function custom_breadcrumbs_module_weight() {
// Get a list of all custom_breadcrumbs submodules and their module weights.
$modules = module_implements('cb_breadcrumb_info');
$form = array(
'#tree' => TRUE,
);
$module_id = 0;
$weights = _custom_breadcrumbs_get_module_weight($modules);
foreach ($weights as $module => $weight) {
$info = drupal_parse_info_file(drupal_get_path('module', $module) . '/' . $module . '.info');
$form[$module_id]['#weight'] = $weight;
$form[$module_id]['#module'] = $module;
$form[$module_id]['name'] = array(
'#markup' => check_plain($info['name']),
);
$form[$module_id]['weight'] = array(
'#type' => 'weight',
'#delta' => 200,
'#default_value' => $weight,
);
++$module_id;
}
// Only add this form if there is more than one module.
return $module_id > 1 ? $form : array();
}