Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:functions:buttontopage [14.03.2019 12:52] – Neues Beispiel: Navigation leinerde:create:functions:buttontopage [14.03.2019 12:54] leiner
Zeile 18: Zeile 18:
  
  
-===== Beispiel 1 =====+===== Mehrere Seiten zurück springen =====
  
 Der Teilnehmer soll die Möglichkeit haben, zu einer früheren Seite zu springen. Der Teilnehmer soll die Möglichkeit haben, zu einer früheren Seite zu springen.
Zeile 37: Zeile 37:
  
  
-===== Beispiel 2 =====+===== Einfache Navigation =====
  
 Der Teilnehmer soll während der gesamten Befragung die Möglichkeit haben, zu zwei bestimmten Seiten im Fragebogen zu springen. Der Teilnehmer soll während der gesamten Befragung die Möglichkeit haben, zu zwei bestimmten Seiten im Fragebogen zu springen.
Zeile 63: Zeile 63:
  
  
-===== Beispiel 3 =====+===== Bearbeiten früherer Abschnitte =====
  
 Wieder sollen im Layout mehrere Knöpfe angeboten werden, um innerhalb des Fragebogens zu navigieren. Allerdings soll ein Sprung nur zu den Kapiteln erlaubt sein, welche der Teilnehmer bereits regulär erreicht hat. Wieder sollen im Layout mehrere Knöpfe angeboten werden, um innerhalb des Fragebogens zu navigieren. Allerdings soll ein Sprung nur zu den Kapiteln erlaubt sein, welche der Teilnehmer bereits regulär erreicht hat.
Zeile 109: Zeile 109:
  
  
-===== Mehrsprachige Beschriftung ===== +===== Nicht-lineares Ausfüllen =====
- +
-In einem mehrsprachigen Fragebogen ([[:de:create:multilang]]) müssen die Beschriftungen der Knöpfe je nach Sprachversion angepasst werden. Dafür kann dem zweiten Parameter ein Array übergeben werden. +
- +
-Ermitteln Sie unter **Sprachversionen** zunächst, welchen (dreistelligen) Code die verwendeten Sprachen haben. Das folgende Beispiel verwendet unterschiedliche Beschriftungen für die Sprache "Deutsch (Sie)", Code "ger" und "Englisch", Code "eng"+
- +
-<code php> +
- +
-<code php> +
-html( +
-  '<div style="text-align: center; margin: 2em 0">'+
-  buttonToPage('early', array( +
-    'ger' => 'Zurück zur Auswahl', +
-    'eng' => 'Back to Selection' +
-  )). +
-  '</div>' +
-); +
-</code> +
- +
-Dieselbe Konstruktion ist auch mit Platzhaltern möglich (die drei Schreibweisen demonstrieren lediglich, wie Sie den PHP-Code je nach Geschmack auf mehrere Zeilen verteilen können). +
- +
-<code php> +
-buttonToPage('chapter1', array('ger' => 'Kapitel 1', 'eng' => 'Chapter 1'), '%btnC1%'); +
- +
-buttonToPage('chapter2', array( +
-  'ger' => 'Kapitel 2', +
-  'eng' => 'Chapter 2' +
-), '%btnC2%'); +
- +
-buttonToPage( +
-  'chapter3', +
-  array( +
-    'ger' => 'Kapitel 3', +
-    'eng' => 'Chapter 3' +
-  ), +
-  '%btnC3%' +
-); +
-</code> +
- +
- +
-===== Navigation im Fragebogen =====+
  
 Der Fragebogen soll nicht (unbedingt) linear bearbeitet werden? Mit ''buttonToPage()'' lässt sich auch eine umfangreiche Navigation realisieren. Der Fragebogen soll nicht (unbedingt) linear bearbeitet werden? Mit ''buttonToPage()'' lässt sich auch eine umfangreiche Navigation realisieren.
Zeile 194: Zeile 154:
   color: white;   color: white;
 } }
 +</code>
 +
 +
 +===== Mehrsprachige Beschriftung =====
 +
 +In einem mehrsprachigen Fragebogen ([[:de:create:multilang]]) müssen die Beschriftungen der Knöpfe je nach Sprachversion angepasst werden. Dafür kann dem zweiten Parameter ein Array übergeben werden.
 +
 +Ermitteln Sie unter **Sprachversionen** zunächst, welchen (dreistelligen) Code die verwendeten Sprachen haben. Das folgende Beispiel verwendet unterschiedliche Beschriftungen für die Sprache "Deutsch (Sie)", Code "ger" und "Englisch", Code "eng".
 +
 +<code php>
 +
 +<code php>
 +html(
 +  '<div style="text-align: center; margin: 2em 0">'.
 +  buttonToPage('early', array(
 +    'ger' => 'Zurück zur Auswahl',
 +    'eng' => 'Back to Selection'
 +  )).
 +  '</div>'
 +);
 +</code>
 +
 +Dieselbe Konstruktion ist auch mit Platzhaltern möglich (die drei Schreibweisen demonstrieren lediglich, wie Sie den PHP-Code je nach Geschmack auf mehrere Zeilen verteilen können).
 +
 +<code php>
 +buttonToPage('chapter1', array('ger' => 'Kapitel 1', 'eng' => 'Chapter 1'), '%btnC1%');
 +
 +buttonToPage('chapter2', array(
 +  'ger' => 'Kapitel 2',
 +  'eng' => 'Chapter 2'
 +), '%btnC2%');
 +
 +buttonToPage(
 +  'chapter3',
 +  array(
 +    'ger' => 'Kapitel 3',
 +    'eng' => 'Chapter 3'
 +  ),
 +  '%btnC3%'
 +);
 </code> </code>
de/create/functions/buttontopage.txt · Zuletzt geändert: 25.09.2021 21:09 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