2016-09-03 12 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()の機能では、この選択でquiz_idを示すテーブルphpfox_quiz_questionの質問を選択する必要があります。次にを使用して他のセッターのチェーン内で呼び出される結果を$this->template()に割り当てることができます。