'checkbox', '#title' => t('Allow html'), // "html" is "1" or unset. '#default_value' => $item ? 1 : 0, '#description' => t('If you want to add html tags to the title of a menu, enable this. This should only be accessible to trusted users.'), ); } /** * Implements hook_form_FORM_ID_alter(). */ function menu_html_form_menu_edit_item_alter(&$form, $form_state, $form_id) { $form['link_title']['#maxlength'] = 255; $form['menu_html'] = array( '#type' => 'checkbox', '#title' => t('Allow html'), '#default_value' => array_key_exists('html', $form['options']['#value']) ? $form['options']['#value']['html'] : 0, '#description' => t('If you want to add html tags to the title of a menu, enable this. This should only be accessible to trusted users.'), ); } /** * Implements hook_menu_link_alter(). */ function menu_html_menu_link_alter(&$item) { if (isset($item['menu_html']) && $item['menu_html']) { $item['options']['html'] = $item['menu_html']; } elseif (isset($item['menu_html']) && $item['menu_html'] == 0) { unset($item['options']['html']); } }