[[replace()]]
 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
de:create:functions:replace [18.11.2014 09:12] – [replace()] adminde:create:functions:replace [28.11.2015 17:20] – [Beispiele] admin
Zeile 10: Zeile 10:
     * '''text''' -- (Standard) Der //Inhalt// soll als gewöhnlicher Text interpretiert werden.     * '''text''' -- (Standard) Der //Inhalt// soll als gewöhnlicher Text interpretiert werden.
     * '''html''' -- Der //Inhalt// soll als HTML-Code interpretiert werden, HTML-Sonderzeichen (wie ''<'' oder ''>'') werden unmaskiert in den Quellcode des Fragebogens übernommen.     * '''html''' -- Der //Inhalt// soll als HTML-Code interpretiert werden, HTML-Sonderzeichen (wie ''<'' oder ''>'') werden unmaskiert in den Quellcode des Fragebogens übernommen.
-    * '''response''' -- Als //Inhalt// ist eine Variablen-Kennung angegeben, der Platzhalter soll durch die Antwort des Teilnehmers auf diese Variable ersetzt werden. Die Antwort wird äquivalent zu ''[[:de:create:functions-base#value|value(..., 'text')]]'' ermittelt.\\ **Wichtig:** Der Teilnehmer muss die Antwort zunächst via "Weiter" an den Server übermitteln, bevor diese mittels PHP-Code abgerufen werden kann. ''replace(..., 'response')'' darf daher nicht auf derselben Seite verwendet werden wie die Frage, sondern frühestens auf der darauf folgenden Seite.+    * '''response''' -- Als //Inhalt// ist eine Variablen-Kennung angegeben, der Platzhalter soll durch die Antwort des Teilnehmers auf diese Variable ersetzt werden. Die Antwort wird äquivalent zu ''[[:de:create:functions:value|value(..., 'text')]]'' ermittelt.\\ **Wichtig:** Der Teilnehmer muss die Antwort zunächst via "Weiter" an den Server übermitteln, bevor diese mittels PHP-Code abgerufen werden kann. ''replace(..., 'response')'' darf daher nicht auf derselben Seite verwendet werden wie die Frage, sondern frühestens auf der darauf folgenden Seite. 
 +    * '''special''' -- Geben Sie eine der folgenden Kennungen als //Inhalt// an, um dynamische Inhalte für den Platzhalter zu verwenden: 
 +      * '''qn-''' -- Die letzte als Frage-Nummer angezeigte Nummer (z.B. um sich bei dynamischer Nummerierung im Text auf die letzte Frage zu beziehen). 
 +      * '''qn+''' -- Eine neue Frage-Nummer erstellen (z.B. um [[:de:create:inputs-custom|eigene Formularelemente]] mit einer Nummer zu versehen). 
  
 ===== Beispiele ===== ===== Beispiele =====
Zeile 26: Zeile 30:
 // %antwort% durch die Antwort des Teilnehmers in der einfachen Auswahlfrage AB02 ersetzen // %antwort% durch die Antwort des Teilnehmers in der einfachen Auswahlfrage AB02 ersetzen
 replace('%antwort%', 'AB02', 'response'); replace('%antwort%', 'AB02', 'response');
 +
 +// %nummer% durch eine neue Frage-Nummer ersetzen
 +replace('%nummer%', 'qn+', 'special');
 +html('<div class="title">%nummer%. Bitte wählen Sie hier ...</div>');
 </code> </code>
de/create/functions/replace.txt · Zuletzt geändert: 20.08.2018 08:01 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