Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:functions:buttontopage [21.07.2016 23:13] – angelegt adminde:create:functions:buttontopage [21.07.2016 23:32] – [Beispiel 3] admin
Zeile 69: Zeile 69:
 Geben Sie den Seiten, auf welchen die Kapitel beginnen, eindeutige Seiten-Kennungen, z.B. "chapter1" bis "chapter4". Geben Sie den Seiten, auf welchen die Kapitel beginnen, eindeutige Seiten-Kennungen, z.B. "chapter1" bis "chapter4".
  
-Initialisieren Sie mit folgendem PHP-Code Platzhalter für alle Knöpfe (z.B. "%btnC1%" bis "%btnC5%"):+Initialisieren Sie mit folgendem PHP-Code Platzhalter für alle Knöpfe (z.B. "%btnC1%" bis "%btnC5%"). Der IF-Filter mit ''[[:de:create:functions:getroute]]'' stellt sicher, dass die Knöpfe für einmal erreichte Kapitel auch dann erhalten bleiben, wenn der Teilnehmer die erste Seite erneut aufruft.
  
 <code php> <code php>
-replace('%btnC1%', ''); +if (getRoute() == 'start') { 
-replace('%btnC2%', ''); +  replace('%btnC1%', ''); 
-replace('%btnC3%', ''); +  replace('%btnC2%', ''); 
-replace('%btnC4%', ''); +  replace('%btnC3%', ''); 
-replace('%btnC5%', '');+  replace('%btnC4%', ''); 
 +  replace('%btnC5%', ''); 
 +}
 </code> </code>
  
Zeile 104: Zeile 106:
   %btnC5%   %btnC5%
 </div> </div>
 +</code>
 +
 +
 +===== Beispiel: 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