function quiz_menu in Quiz 8.4
Same name and namespace in other branches
- 8.6 quiz.module \quiz_menu()
- 8.5 quiz.module \quiz_menu()
- 5.2 quiz.module \quiz_menu()
- 5 quiz.module \quiz_menu()
- 6.6 quiz.module \quiz_menu()
- 6.2 quiz.module \quiz_menu()
- 6.3 quiz.module \quiz_menu()
- 6.4 quiz.module \quiz_menu()
- 6.5 quiz.module \quiz_menu()
- 7.6 quiz.module \quiz_menu()
- 7 quiz.module \quiz_menu()
- 7.4 quiz.module \quiz_menu()
- 7.5 quiz.module \quiz_menu()
- 6.x quiz.module \quiz_menu()
Implements hook_menu(). TODO: Migrate all menu url from D7 Quiz. Total 17 urls.
File
- ./
quiz.module, line 341 - Quiz Module
Code
function quiz_menu() {
// New configuration block to Quiz.
$items['admin/config/quiz'] = array(
'title' => 'Quiz',
'description' => 'Quiz page',
'weight' => -10,
'route_name' => 'quiz.admin_config_quiz',
'position' => 'left',
);
// Quiz Settings.
$items['admin/config/quiz/config'] = array(
'title' => '@quiz configuration',
'title arguments' => array(
'@quiz' => QUIZ_NAME,
),
'description' => 'Configure the Quiz module.',
'route_name' => 'quiz.settings_config',
'type' => MENU_NORMAL_ITEM,
);
$items['admin/config/quiz/quiz_form'] = array(
'title' => '@quiz form configuration',
'title arguments' => array(
'@quiz' => QUIZ_NAME,
),
'description' => 'Configure default values for the quiz creation form.',
'route_name' => 'quiz.settings_quiz_form',
'type' => MENU_NORMAL_ITEM,
);
//Quiz Reports.
$items['admin/config/quiz/results'] = array(
'title' => '@quiz results',
'title arguments' => array(
'@quiz' => QUIZ_NAME,
),
'description' => 'View results.',
'route_name' => 'quiz.settings_results',
'type' => MENU_NORMAL_ITEM,
);
// Converted to D8
$items['node/%node/options'] = array(
'title' => 'Options',
'route_name' => 'quiz.options',
'type' => MENU_LOCAL_TASK,
//'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
'weight' => 2,
);
$items['node/%node/questions'] = array(
'title' => 'Questions',
'route_name' => 'quiz.questions',
'type' => MENU_LOCAL_TASK,
//'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
'weight' => 3,
);
// Take quiz. // Converted to D8
$items['node/%node/take'] = array(
'title' => 'Take',
'route_name' => 'quiz.take',
'type' => MENU_LOCAL_TASK,
//'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
'weight' => 1,
);
// Quiz Result.
$items['node/%node/results'] = array(
'title' => 'Results',
'route_name' => 'quiz.results',
'type' => MENU_LOCAL_TASK,
'weight' => 3,
);
$items['node/%node/results/%quiz_rid'] = array(
'title' => 'Results',
'route_name' => 'quiz.results_page',
'type' => MENU_CALLBACK,
);
$items['node/%node/myresults'] = array(
'title' => 'My results',
'route_name' => 'quiz.my_results',
'type' => MENU_LOCAL_TASK,
'weight' => 3,
);
$items['node/%node/myresults/%quiz_rid'] = array(
'title' => 'User results',
'route_name' => 'quiz.my_results_page',
'type' => MENU_CALLBACK,
);
// User pages.
$items['user/%/myresults'] = array(
'title' => 'My results',
'route_name' => 'quiz.user_my_results',
'type' => MENU_LOCAL_TASK,
);
//User result
$items['user/quiz/%/userresults'] = array(
'title' => 'User results',
'route_name' => 'quiz.user_results',
'type' => MENU_CALLBACK,
);
return $items;
}