You are here

function view_mode_page_menu_alter in View Mode Page 7

Same name and namespace in other branches
  1. 8 view_mode_page.module \view_mode_page_menu_alter()
  2. 8.2 view_mode_page.module \view_mode_page_menu_alter()
  3. 7.2 view_mode_page.module \view_mode_page_menu_alter()

Implements hook_menu_alter().

File

./view_mode_page.module, line 108
View Mode Page module allows users to add a page for a specific view mode.

Code

function view_mode_page_menu_alter(&$items) {
  $page_definitions = view_mode_page_get_patterns();
  foreach ($page_definitions as $page) {
    $pattern = $page->url_pattern;
    $content_type = $page->content_type;
    $view_mode = $page->view_mode;
    $show_title = $page->show_title;
    $title = $page->title;

    // Define or redefine our page.
    $page = array();
    if (isset($items[$pattern])) {
      $page = $items[$pattern];
    }
    $page['page callback'] = 'view_mode_page_change_view_mode';
    $page['page arguments'] = array(
      $content_type,
      $view_mode,
      $pattern,
      $show_title,
      $title,
    );
    if (!isset($page['access arguments'])) {
      $page['access arguments'] = array(
        'access content',
      );
    }
    $items[$pattern] = $page;
  }
}