Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:placeholders [30.07.2019 21:23] – adminde:create:placeholders [23.10.2026 14:44] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 8: Zeile 8:
   * benutzerdefinierte Platzhalter und   * benutzerdefinierte Platzhalter und
   * Platzhalter für Eingabefelder.   * Platzhalter für Eingabefelder.
 +
 +**Hinweis:** Benutzerdefinierte Platzhalter funktionieren __nicht__ auf der "Letzten Seite" eines Fragebogens, weil mit Abschluss des Interviews (FINISHED=1) Hintergrunddaten aus dem Fall entfernt werden. Erstellen Sie im Bedarfsfall eine zusätzliche vorletzte Seite mit ''[[:de:create:functions:buttonHide]]''.
  
 **Tipp:** Platzhalter funktionieren in nahezu allen Texten, von der Frage selbst über Items, Textbausteine, HTML-Code Elemente u.s.w. **Tipp:** Platzhalter funktionieren in nahezu allen Texten, von der Frage selbst über Items, Textbausteine, HTML-Code Elemente u.s.w.
Zeile 39: Zeile 41:
 Das folgende Beispiel zeigt, wie sich Platzhalter mit Filterfragen kombinieren lassen. Das folgende Beispiel zeigt, wie sich Platzhalter mit Filterfragen kombinieren lassen.
  
-In der Frage ''SD01'' wird das Geschlecht des Teilnehmers abgefragt. In weiteren Fragen soll nun erhoben werden, wie der Teilnehmer auf Personen des anderen Geschlecht reagiert. Dafür wird ein Platzhalter ''%person%'' vorbereitet, der im Fragebogen entweder durch "ein Mann" oder "eine Frau" ersetzt wird. Ein zweiter Platzhalter ''%personen%'' wird mit der Plural-Form vorbereitet.+In der Frage ''SD01'' wird das Geschlecht des Teilnehmers abgefragt. In weiteren Fragen soll nun erhoben werden, wie der Teilnehmer auf Personen des anderen Geschlechts reagiert. Dafür wird ein Platzhalter ''%person%'' vorbereitet, der im Fragebogen entweder durch "ein Mann" oder "eine Frau" ersetzt wird. Ein zweiter Platzhalter ''%personen%'' wird mit der Plural-Form vorbereitet.
  
 Der folgende PHP-Code wird auf der Seite __nach__ Frage ''SD01'' platziert. Der folgende PHP-Code wird auf der Seite __nach__ Frage ''SD01'' platziert.
Zeile 48: Zeile 50:
   replace('%person%', 'ein Mann');   replace('%person%', 'ein Mann');
   replace('%personen%', 'Männer');   replace('%personen%', 'Männer');
-} elseif (value('DC02') == 2) {+} elseif (value('SD01') == 2) {
   replace('%person%', 'eine Frau');   replace('%person%', 'eine Frau');
   replace('%personen%', 'Frauen');   replace('%personen%', 'Frauen');
Zeile 67: Zeile 69:
 ===== Vordefinierte Platzhalter ===== ===== Vordefinierte Platzhalter =====
  
-Folgende Platzhalter stehen automatisch zur Verfügung, diese Kennungen dürfen __nicht__ für benutzerdefinierte Platzhalter verwendet werden. Die Inhalte der Platzhalter können auch mittels PHP-Funktion zur weiteren Verwendung abgerufen werden (rechte Spalte).+Folgende Platzhalter stehen automatisch zur Verfügung, diese Kennungen dürfen __nicht__ für benutzerdefinierte Platzhalter verwendet werden. Die Inhalte einiger Platzhalter können auch mittels PHP-Funktion zur weiteren Verwendung abgerufen werden (rechte Spalte).
  
 ^Kennung^Beschreibung^Variable im Datensatz^PHP-Funktion^ ^Kennung^Beschreibung^Variable im Datensatz^PHP-Funktion^
 |''%caseLanguage%''|Sprache des laufenden Interviews [Sprache-Code] |LANGUAGE|''[[:de:create:functions:getlanguage]]''| |''%caseLanguage%''|Sprache des laufenden Interviews [Sprache-Code] |LANGUAGE|''[[:de:create:functions:getlanguage]]''|
 |''%caseNumber%''|Fortlaufende Nummer des Interviews|CASE|''[[:de:create:functions:casenumber]]''| |''%caseNumber%''|Fortlaufende Nummer des Interviews|CASE|''[[:de:create:functions:casenumber]]''|
-|''%caseSerial%''|Seriennummer des Interviews|SERIAL|''[[:de:create:functions:caseserial|caseSerial()]]''|+|''%caseSerial%''|Teilnahmecode oder Personenkennung des Interviews|SERIAL|''[[:de:create:functions:caseserial|caseSerial()]]''|
 |''%caseToken%''|Interne Kennung des Interviews|-|''[[:de:create:functions:casetoken|caseToken()]]''| |''%caseToken%''|Interne Kennung des Interviews|-|''[[:de:create:functions:casetoken|caseToken()]]''|
 |''%reference%''|Referenz, die an den Fragebogen übergeben wurde|REF|''[[:de:create:functions:reference|reference()]]''| |''%reference%''|Referenz, die an den Fragebogen übergeben wurde|REF|''[[:de:create:functions:reference|reference()]]''|
 |''%pageNumber.abs%''|Nummer der aktuellen Seite laut **Fragebogen zusammenstellen** (Vorsicht bei der Verwendung von Filterfragen)||| |''%pageNumber.abs%''|Nummer der aktuellen Seite laut **Fragebogen zusammenstellen** (Vorsicht bei der Verwendung von Filterfragen)|||
 |''%pageNumber.cnt%''|Nummer der Seite laut **Fragebogen zusammenstellen**, von welcher der Inhalt der Seite stammt -- wie ''%pageNumber.abs%'' solange nicht mittels ''[[:de:create:functions:gotopage]]'' zu einer anderen Seite gesprungen wird und dort eine Frage oder anderer Inhalt angezeigt wurde.||| |''%pageNumber.cnt%''|Nummer der Seite laut **Fragebogen zusammenstellen**, von welcher der Inhalt der Seite stammt -- wie ''%pageNumber.abs%'' solange nicht mittels ''[[:de:create:functions:gotopage]]'' zu einer anderen Seite gesprungen wird und dort eine Frage oder anderer Inhalt angezeigt wurde.|||
-|''%pageNumber.rel%''|Nummer der aktuellen Seite gezählt seit Beginn des Interviews (nicht kompatibel mit ''[[:de:create:function:gotoquestionnaire]]'', ''[[:de:create:functions:multileveldown]]'' und der Funktion **Erhobene Daten** -> **Ausgefüllten Fragebogen ändern**)|||+|''%pageNumber.rel%''|Nummer der aktuellen Seite gezählt seit Beginn des Interviews (nicht kompatibel mit ''[[:de:create:functions:gotoquestionnaire]]'', ''[[:de:create:functions:multileveldown]]'' und der Funktion **Erhobene Daten** -> **Ausgefüllten Fragebogen ändern**)||| 
 +|''%lang.label%''|Name der aktiven Sprachversion (z.B. "Deutsch")||| 
 +|''%lang.short%''|2-stelliges Kürzel der aktiven Sprachversion (z.B. "DE")||| 
 +|''%year%''|4-stellige Jahreszahl (zum Beispiel zur Verwendung im Impressum)||''date('Y')''|
  
 Folgende Platzhalter stehen innerhalb von Items bzw. Optionen (z.B. im Item-Text) zur Verfügung. Die Nummerierung hilft u.a. dabei, zufällig rotierte Auswahloptionen fortlaufend zu nummerieren. Folgende Platzhalter stehen innerhalb von Items bzw. Optionen (z.B. im Item-Text) zur Verfügung. Die Nummerierung hilft u.a. dabei, zufällig rotierte Auswahloptionen fortlaufend zu nummerieren.
Zeile 102: Zeile 107:
 |''%imprint%''|HTML-Code für das Impressum| |''%imprint%''|HTML-Code für das Impressum|
 |''%progress%''|HTML-Code für den Fortschrittsbalken| |''%progress%''|HTML-Code für den Fortschrittsbalken|
-|''%head%''|HTML-Code für den Kopfbereich im Layout-Template| +|''%head%''\\ ''%%<link type="placeholder" href="head">%%''|HTML-Code für den Kopfbereich im Layout-Template\\ (HTML-kompatible Variante)| 
-|''%questionnaire%''|HTML-Code für den Inhalte im Layout-Template|+|''%questionnaire%''|HTML-Code für den Inhalt im Layout-Template|
  
  
Zeile 157: Zeile 162:
 <code> <code>
 "Bitte beurteilen Sie die folgenden Aussagen zu %marke%!" "Bitte beurteilen Sie die folgenden Aussagen zu %marke%!"
-Item 1: "Ich finde %marke% besser als oFb"+Item 1: "Ich finde %marke% besser als SoSci Survey"
 Item 2: "%marke% wirkt eher künstlich" Item 2: "%marke% wirkt eher künstlich"
 </code> </code>
  
-{{scr.placeholders.example.gif?nolink|Beispiel für die Verwendung von Platzhaltern}}+{{:de:create:scr.placeholders.example.gif?nolink|Beispiel für die Verwendung von Platzhaltern}}
  
  
Zeile 171: Zeile 176:
 ==== Texteingabe ==== ==== Texteingabe ====
  
-Voraussetzung für das folgende Beispiel ist, dass in der offenen Texteingabe ''TX01_01'' eine Marke abegfragt wurde. Der folgende PHP-Code darf __nicht__ auf derselben Seite wie Frage ''TX01'' platziert werden, sondern erst auf einer der folgenden Seiten.+Voraussetzung für das folgende Beispiel ist, dass in der offenen Texteingabe ''TX01_01'' eine Marke abgefragt wurde. Der folgende PHP-Code darf __nicht__ auf derselben Seite wie Frage ''TX01'' platziert werden, sondern erst auf einer der folgenden Seiten.
  
 <code php> <code php>
de/create/placeholders.1564514606.txt.gz · Zuletzt geändert: 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