function quiz_question_view in Quiz 7
Same name and namespace in other branches
- 6.6 question_types/quiz_question/quiz_question.module \quiz_question_view()
- 6.3 question_types/quiz_question/quiz_question.module \quiz_question_view()
- 6.4 question_types/quiz_question/quiz_question.module \quiz_question_view()
- 6.5 question_types/quiz_question/quiz_question.module \quiz_question_view()
- 7.6 question_types/quiz_question/quiz_question.module \quiz_question_view()
- 7.4 question_types/quiz_question/quiz_question.module \quiz_question_view()
File
- question_types/
quiz_question/ quiz_question.module, line 483 - Quiz Question module. This module provides the basic facilities for adding quiz question types to a quiz.
Code
function quiz_question_view($node, $view_mode) {
if (isset($node->build_mode) && $node->build_mode == NODE_BUILD_SEARCH_INDEX && !variable_get('quiz_index_questions', 1)) {
$node->body = '';
$node->content = array();
$node->title = '';
$node->taxonomy = array();
return $node;
}
$content = '';
if (_quiz_is_taking_context()) {
/*
* @todo: I see no reason why this should be a part of view anymore.
* In quiz 5 we should stop using hook_view to view the answering form
*/
//print_r(drupal_get_form('quiz_question_answering_form', $node));exit;
$form_markup = drupal_render(drupal_get_form('quiz_question_answering_form', $node));
if (!empty($form_markup)) {
$node->content['body']['#markup'] = $form_markup;
}
}
elseif ($view_mode == 'teaser') {
$node->content['question_teaser'] = _quiz_question_teaser_content($node);
}
else {
// normal node view
//$question = _quiz_question_get_instance($node, TRUE);
$content = _quiz_question_get_instance($node, TRUE)
->getNodeView();
}
// put it into the node->content
if (!empty($content)) {
$node->content = isset($node->content) ? $node->content + $content : $content;
}
return $node;
}