You are here

function i18n_menu_form_menu_overview_form_alter in Internationalization 7

Implements hook_form_FORM_ID_alter(). FORM_ID = menu-overview-form. Add a "translate" link in operations column for each menu item.

File

i18n_menu/i18n_menu.module, line 745
Internationalization (i18n) submodule: Menu translation.

Code

function i18n_menu_form_menu_overview_form_alter(&$form, &$form_state) {
  if (i18n_menu_mode($form['#menu']['menu_name'], I18N_MODE_MULTIPLE)) {
    foreach (element_children($form) as $element) {
      if (substr($element, 0, 5) == 'mlid:') {
        $item = $form[$element]["#item"];
        $mlid = $form[$element]['#item']['mlid'];
        if (i18n_get_object('menu', $mlid)
          ->get_translate_access()) {
          $form[$element]['operations']['translate'] = array(
            '#type' => 'link',
            '#title' => t('translate'),
            '#href' => "admin/structure/menu/item/{$mlid}/translate",
          );
          $form[$element]['title']['#markup'] = l(_i18n_menu_link_title($item), $item['href'], $item['localized_options']);
        }
      }
    }
  }
}