function itoggle_form_node_form_alter in iToggle 7.2
Implements hook_form_BASE_FORM_ID_alter().
See also
File
- ./
itoggle.module, line 146 - iToggle core module.
Code
function itoggle_form_node_form_alter(&$form, &$form_state, $form_id) {
$type = $form_state['node']->type;
if (variable_get("itoggle_enable_{$type}", FALSE)) {
// Status field.
$label = t($form['options']['status']['#title']);
$form['options']['status']['#after_build'][] = 'itoggle_hide_checkbox';
$form['options']["itoggle_helper_status"] = array(
'#theme' => 'itoggle',
'#type' => 'node',
'#id' => $form['nid']['#value'],
'#property' => 'status',
'#checked' => $form['options']['status']['#default_value'],
'#scope' => 'field-edit',
'#display_type' => 1,
'#prefix' => "<div class=\"form-item form-type-itoggle form-item-status\"><label class=\"field-label\">{$label}</label>",
'#suffix' => '<div class="clearfix"></div></div>',
);
// Promote field.
$label = $form['options']['promote']['#title'];
$form['options']['promote']['#after_build'][] = 'itoggle_hide_checkbox';
$form['options']["itoggle_helper_promote"] = array(
'#theme' => 'itoggle',
'#type' => 'node',
'#id' => $form['nid']['#value'],
'#property' => 'promote',
'#checked' => $form['options']['promote']['#default_value'],
'#scope' => 'field-edit',
'#display_type' => 1,
'#prefix' => "<div class=\"form-item form-type-itoggle form-item-promote\"><label class=\"field-label\">{$label}</label>",
'#suffix' => '<div class="clearfix"></div></div>',
);
// Sticky field.
$label = $form['options']['sticky']['#title'];
$form['options']['sticky']['#after_build'][] = 'itoggle_hide_checkbox';
$form['options']["itoggle_helper_sticky"] = array(
'#theme' => 'itoggle',
'#type' => 'node',
'#id' => $form['nid']['#value'],
'#property' => 'sticky',
'#checked' => $form['options']['sticky']['#default_value'],
'#scope' => 'field-edit',
'#display_type' => 1,
'#prefix' => "<div class=\"form-item form-type-itoggle form-item-sticky\"><label class=\"field-label\">{$label}</label>",
'#suffix' => '<div class="clearfix"></div></div>',
);
// Fix fieldset summary.
$form['options']['#attached'] = array(
'js' => array(
drupal_get_path('module', 'itoggle') . '/misc/itoggle-node-form.js',
),
);
}
}