You are here

function i18n_forum_menu_local_tasks_alter in Internationalization 7

Implements hook_menu_local_tasks_alter().

File

i18n_forum/i18n_forum.module, line 27
i18n forum module

Code

function i18n_forum_menu_local_tasks_alter(&$data, $router_item, $root_path) {

  // Translate link to 'node/add/forum' on 'forum' sub-pages.
  if ($root_path == 'forum' || $root_path == 'forum/%') {
    $tid = isset($router_item['page_arguments'][0]) ? $router_item['page_arguments'][0]->tid : 0;
    $forum_term = forum_forum_load($tid);
    if ($forum_term) {

      // Loop through all bundles for forum taxonomy vocabulary field.
      $vid = variable_get('forum_nav_vocabulary', 0);
      if ($vid && ($vocabulary = taxonomy_vocabulary_load($vid)) && ($field = field_info_field('taxonomy_' . $vocabulary->machine_name))) {
        foreach ($field['bundles']['node'] as $type) {
          if (isset($data['actions']['output'][$type])) {
            $data['actions']['output'][$type]['#link']['title'] = t('Add new @node_type', array(
              '@node_type' => i18n_node_type_name($type),
            ));
          }
        }
      }
    }
  }
}