Hallo Martin,
hätte eine Frage zum Modul - wie kann ich es steuern das nur bei 100% der Fragen richtig....man auf eine andere Seite weitergeleitet wird?
dbMultipleChoice verwendet die Templates leider noch nicht so flexibel wie die aktuellen Addons...
Die Lösung ist etwas trickreich, aber es geht.
Editiere die Datei class.frontend.php
if ($check_result) {
// Auswertung anzeigen
if ($mixed_mode) {
$percent = (100/$solutions_total) * $solutions_correct;
$sol = sprintf(mc_msg_solutions_mixed, $percent);
}
Verschiebe die Zeile 419
$percent = (100/$solutions_total) * $solutions_correct;
in die Zeile 415, so dass
$percent grundsätzlich gesetzt wird und vor dem
if ($check_result) Block ausgeführt wird.
Ergänze den Block ab Zeile 442 mit dem zusätzlichen Eintrag
'percent' => $percent
zu
$data = array(
'form_name' => 'mc_questionaire',
'form_action' => $this->page_link,
'action_name' => self::request_action,
'action_value' => self::action_check,
'qid_name' => dbMultipleChoiceQuestionaire::field_id,
'qid_value' => $this->qid,
'header' => $questionaire[dbMultipleChoiceQuestionaire::field_title],
'intro' => $intro,
'items' => $items,
'btn_submit' => mc_btn_submit,
'btn_reset' => mc_btn_reset,
'percent' => $percent
);
return $parser->get($this->template_path.'frontend.questionaire.htt', $data);
Dadurch wird die Auswertung
$percent an das Template
frontend.questionai re.htt übergeben.
Nun kannst du im Template eine entsprechende Abfrage einfügen:
{if $percent == 100}
<!-- hier kannst du beliebigen HTML Code platzieren -->
{else}
..
{/if}
Wichtig ist, dass du die normale Ausgabe mit {else} ... {/if} umschließt.
<!-- $Id: frontend.questionaire.htt 9 2011-02-23 06:00:31Z phpmanufaktur $ -->
{if $percent == 100}
<!-- hier kannst du beliebigen HTML Code platzieren -->
{else}
<h2>{$header}</h2>
{$intro}
<form name="{$form_name}" action="{$form_action}" method="post">
<input type="hidden" name="{$action_name}" value="{$action_value}" />
<input type="hidden" name="{$qid_name}" value="{$qid_value}" />
<table width="99%">
<colgroup>
<col width="5%">
<col width="90%">
<col width="5%">
</colgroup>
{$items}
</table>
<div class="mc_submit">
<input type="submit" value="{$btn_submit}" />
<!-- <input type="reset" value="{$btn_reset}" /> -->
</div>
</form>
{/if}
Ich denke mal, damit kannst du wie gewünscht die PDF anzeigen, oder...
Gruß
Ralf