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