function view_mode_page_menu_alter in View Mode Page 8
Same name and namespace in other branches
- 8.2 view_mode_page.module \view_mode_page_menu_alter()
- 7.2 view_mode_page.module \view_mode_page_menu_alter()
- 7 view_mode_page.module \view_mode_page_menu_alter()
Implements hook_menu_alter().
File
- ./
view_mode_page.module, line 112 - 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;
}
}