function nd_rules_disable_fields_form in Node displays 6.2
Same name and namespace in other branches
- 6.3 nd.rules.inc \nd_rules_disable_fields_form()
Rules action callback form.
The administration form. Select which DS/ND field you want to omit from display. Does not take build modes into account.
Parameters
$settings: The settings array
$form: The form array
File
- ./
nd.rules.inc, line 45
Code
function nd_rules_disable_fields_form($settings, &$form) {
$fields = array();
$build_modes = ds_get_build_modes('nd');
$types = node_get_types();
foreach (array_keys($types) as $type) {
foreach (array_keys($build_modes) as $build_mode) {
$ds_fields = ds_get_fields('nd', $type, $build_mode);
$values = array_keys($ds_fields);
$fields[$type] = array_combine($values, $values);
}
}
$settings += array(
'disable_this_field' => array(),
);
$form['settings']['disable_this_field'] = array(
'#type' => 'select',
'#title' => t('Disable this field'),
'#options' => $fields,
'#default_value' => $settings['disable_this_field'],
);
}