Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

BootStrap-Frage in Bestätigungsmail nicht nur als Y sondern Volltext anzeigen

  • Lisbeth_i
  • Lisbeth_i's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 days 10 hours ago #267116 by Lisbeth_i
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: Version 6.3.9+231211
Eigener Server oder LimeSurvey-Cloud:
Genutzte Designvorlage:
==================
Hallo zusammen,

ich habe eine Frage mit Bootstrap-Buttons (Type: M) Antworten konzipiert. In diesen stehen den Teilnehmern Datum und Uhrezeiten zur Auswahl - Bild 1

Nun will ich,dass die Teilnehmenden die ausgwählten Termine per Mail erhalten. In meiner konzipierten Mail Vorlage steht dies nur so drin:Bild 2

Die Mail erreicht aber einen so: Bild 3.

Wie bekomme ich es programiert, dass anstelle des "Y" der Volltext des ausgewählten Feldes steht?

Schon mal vielen Dank!

 

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 days 9 hours ago #267118 by holch
.shown hinter dem Fragencode sollte dir den Text geben, der gezeigt wurde. Das dürfte bei einer Mehrfachauswahl aber noch nicht reichen, denn dann bekommst du, so wie du das kodiert hast für jede Unterfrage den Text angezeigt, aber nicht ob er ausgewählt wurde oder nicht.

Du wirst also vermutlich sowas schreiben müssen:
{if(G02Q001="Y", G02Q001.shown, ""}

Habe das jetzt nicht getested, das sollte aber checken ob die Unterfrage G02Q001 ausgewählt wurde (also "Y" abgespeichert hat). Falls ja, wird der Text der Unterfrage angezeigt, falls nicht wird nichts ausgegeben.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 days 9 hours ago #267119 by Joffm
Hallo,
der hauptsächliche Fehler liegt hier
{QCode_SQ001}
Wenn Du noch einmal ins Handbuch schaust
[url] manual.limesurvey.org/ExpressionScript_-...ugriff_auf_Variablen [/url]
siehst Du, dass bei Deiner Eigenschaft als Erläuterung steht
der ausgewählte Antwortcode für die Frage, wenn er relevant ist (sonst leer), oder der Textwert, wenn es sich nicht um eine codierte Frage handelt

Und weiter das Beispiel
name.code: "Tom"
gender.code: "M"
"name" wird wohl eine offene Frage gewesewn sein, in welcher der Vorname eingegeben wurde
"gender" dagegen wohl die vordefinierte Geschlechtsfrage mit "M" als Code für "männlich.

Also der Text nur, wenn es keine codierte Frage ist (also z.B. eine Zahleingabe, eine Textfrage)
Aber Deine Frage ist ja codiert; also wird der Code zurückgegeben.
Und Mehrfachnennungen haben als Code "Y" für gewählt, "" für nicht gewählt.
Genau das wird als angezeigt.

Bei der Eigenschaft QCode.shown ist die Erläuterung
der Anzeigewert für die Frage
Dies ist genau das, was bei der Frage angezeigt wird
Und hier siehst Du bei demselben Beispiel
name.shown: "Tom"
gender.shown: "Male"
Bei der offenen Frage ändert sich nichts, bei der geschlossenen wird aber nun der Text der Antwortoption angezeigt.


Gut, das ist das erste.
Wenn Du dies nun beherzigst, klappe es trotzdem nicht richtig.
Dann ergibt sich dies
 
Das ist auch logisch, da Du ja alle Teilfragen anzeigst; und da wird eben das Blank von "nicht gewählt auch gezeigt.

Nein, Du musst Dir schon etwas mehr Mühe geben
Einmal die "implementierten Funktionen" anschauen
[url] manual.limesurvey.org/ExpressionScript_-...mentierte_Funktionen [/url]
Dort findest Du die Funktion "list()" mit der Erläuterung
Return comma-separated list of non-blank values
Und das ist genau das, was Du suchst - nur die nicht-leeren.

Und wenn Du nun noch hier einmal liest
[url] manual.limesurvey.org/ExpressionScript_-...2%80%9Ethat%E2%80%9C [/url]
erschlägst Du alles mit
{list(that.QCode.shown)}
 

Okay, Du kannst es natürlich auch anders darstellen.
Dann musst Du allerdinge händisch vorgehen, etwas so
{if(QCode_SQ001=="Y",QCode_SQ001.shown+'<br/>','')}
{if(QCode_SQ002=="Y",QCode_SQ002.shown+'<br/>','')}

...
 
Dies solltest Du nicht im Inline-HTML-Editor eingeben, sondern im Quelltext-Editor.
 
Der HTML-Editor macht ziemlichen Blödsinn mit dem Zeilenumbruch.

So, viel geschrieben.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose