Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:navigation [23.06.2019 16:47] adminde:create:navigation [23.06.2019 16:50] – [Ausfüllstatus anzeigen] admin
Zeile 1: Zeile 1:
-===== Navigation im Fragebogen ======+====== Navigation im Fragebogen ======
  
 Üblicherweise starten Teilnehmer auf der ersten Seite und füllen den Fragebogen dann sequenziell aus. Mitunter wird der Ablauf durch ein ''[[:de:create:functions:setpageorder]]'' oder ''[[:de:create:functions:gotopage]]'' verändert, aber auch dann folgen die Teilnehmer dem vom Projektleiter vorgegeben Ablauf. Üblicherweise starten Teilnehmer auf der ersten Seite und füllen den Fragebogen dann sequenziell aus. Mitunter wird der Ablauf durch ein ''[[:de:create:functions:setpageorder]]'' oder ''[[:de:create:functions:gotopage]]'' verändert, aber auch dann folgen die Teilnehmer dem vom Projektleiter vorgegeben Ablauf.
Zeile 34: Zeile 34:
 Der PHP-Code müsste nun auf jeder einzelnen Seite des Fragebogens (z.B. oben auf der Seite) eingefügt werden. Dies ist natürlich unpraktisch und erschwert nachträgliche Änderungen. Deshalb wird unter **Fragebogen zusammenstellen** im Karteireiter *PHP-Funktionen* eine neue Funktion definiert, welche sich um die Navigation und ggf. weitere Anpassungen kümmert. Der PHP-Code müsste nun auf jeder einzelnen Seite des Fragebogens (z.B. oben auf der Seite) eingefügt werden. Dies ist natürlich unpraktisch und erschwert nachträgliche Änderungen. Deshalb wird unter **Fragebogen zusammenstellen** im Karteireiter *PHP-Funktionen* eine neue Funktion definiert, welche sich um die Navigation und ggf. weitere Anpassungen kümmert.
  
 +<code php>
 function navigation() { function navigation() {
     // Navigation     // Navigation
Zeile 50: Zeile 51:
     option('nextbutton', 'Nächstes Formular');     option('nextbutton', 'Nächstes Formular');
 } }
 +</code>
  
 Auf den einzelnen Seiten des Fragebogens muss dann nur noch ein PHP-Code eingebunden werden, welcher diese Funktion aufruft: Auf den einzelnen Seiten des Fragebogens muss dann nur noch ein PHP-Code eingebunden werden, welcher diese Funktion aufruft:
Zeile 191: Zeile 193:
 </code> </code>
  
-Für das zuweisen der CSS-Klasse ''complete'' oder ''incomplete'' ist folgender Code-Schnipsel verantwortlich, der in variierter Form jeweils als vierter Parameter in der Funktion ''buttonToPage()'' eingetragen steht:+Für das Zuweisen der CSS-Klasse ''complete'' oder ''incomplete'' ist folgender Code-Schnipsel verantwortlich, der in variierter Form jeweils als vierter Parameter in der Funktion ''buttonToPage()'' eingetragen steht:
  
 <code php> <code php>
Zeile 202: Zeile 204:
  
 Eventuell werden einzelne Überprüfungen auch komplizierter und müssen in separate Funktionen ausgelagert werden. Eventuell werden einzelne Überprüfungen auch komplizierter und müssen in separate Funktionen ausgelagert werden.
 +
 +<code php>
 +    $cStudium = (count(checkStudium()) === 0);
 +    $cLeistungen = (count(checkECTS()) === 0);
 +    $cDokumente = (count(checkDocs()) === 0);
 +</code>
de/create/navigation.txt · Zuletzt geändert: 25.11.2022 20:05 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki