2016-09-03 5 views
-1
<div style="margin-top:10px;"> 
{foreach from=$aQuiz.results name=questions item=aQuestion} 
    <div class="clearfix quiz_result_item {if is_int($phpfox.iteration.questions/2)}row1{else}row2{/if}{if $phpfox.iteration.questions == 1} row_first{/if}{if $aQuestion.userAnswer == $aQuestion.correctAnswer} row_is_correct{else} row_is_incorrect{/if}"> 
     <div class="quiz_result_left"> 
      {$phpfox.iteration.questions} 
     </div> 
     <div class="quiz_result_right"> 
      <div class="txt-dark fs-lg-3 quiz_result_question">{$aQuestion.questionText}</div> 

      <table><tr><th style="width:20%px;">Answer Choices</th><th>Correct</th> <th>Your Choice</th> <th>User Statistics</th></tr> </table> 
      <div> 
       <span class="txt-light">{phrase var='quiz.full_name_s_answer' full_name=$aQuestion.full_name}:</span> 
       <span class="txt-dark fw-500">{$aQuestion.userAnswerText}</span> 
      </div> 
      <div> 
       <span class="txt-light">{phrase var='quiz.correct_answer'}:</span> 
       <span class="txt-dark fw-500">{$aQuestion.correctAnswerText}</span> 
       <div class="table_left">{phrase var='quiz.answers'}:</div> 


      </div> 
     </div> 
    </div> 
{/foreach} 
</div> 

이 코드는 정답과 userAnswer 만 표시하지만 질문에 대한 모든 답변에 액세스하려면 어떻게해야합니까? 모든 대답에 어떻게 액세스 할 수 있습니까? 도움을 주시면 감사하겠습니다.phpfox에서 퀴즈 모듈의 모든 대답에 어떻게 액세스합니까?

답변

0

질문에서 언급 한 것은 퀴즈 템플릿입니다. 일반적으로 블록 컨트롤러 또는 일반 컨트롤러에있는 $aQuiz의 소스를 찾아야합니다.

아마도 귀하는 /PF.Base/module/quiz/include/component/controller/view.class.php을 조사해야 할 것입니다.

process() 함수에서이 선택에서 퀴즈 _id를 나타내는 phpfox_quiz_question 테이블의 질문을 선택해야합니다. 그런 다음 의 다른 세터 체인에서 호출되는 ->assign(...)을 사용하여 결과를 할당 할 수 있습니다.