You are here

function menutrails_init in Menu TrailsMenu Trails 6

Implementation of hook_init().

Detect menutrails for non-node-view pages. Currently supports og sub-pages only.

@todo Replace TRUE with settings check.

File

./menutrails.module, line 33
Menutrails allows the assignment of "trails" which will keep menu items active for individual node views.

Code

function menutrails_init() {
  if (module_exists('og') && variable_get('menutrails_og_sub_pages', TRUE)) {
    if ($group = og_get_group_context()) {
      $item = menu_get_item();
      if ($item['page_callback'] != 'node_page_view') {
        $item = menutrails_node_location($group);
        if ($item) {
          menu_set_item(NULL, $item);
          if (variable_get('menutrails_breadcrumbs', 1)) {
            $crumbs = menutrails_get_breadcrumbs();
            $crumbs[] = l($group->title, 'node/' . $group->nid);
            drupal_set_breadcrumb($crumbs);
          }
        }
      }
    }
  }
}