Welcome to the LimeSurvey Community Forum

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

Drop-down Menü mit Autofill-Funktion

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #206874 by holch
Replied by holch on topic Drop-down Menü mit Autofill-Funktion

Die Grundeinstellung ist jedoch jeweils nur eine Frage anzeigen


Das ist ein bisschen wie duschen wollen aber nicht nass werden wollen... ;-)

Wenn du einstellst, dass eine Frage pro Seite angezeigt werden soll, dann brauchst du dich nicht wundern, dass nur eine Frage pro Seite angezeig wird. ;-)

In deinem Fall müsstest du halt den normalen LS workaround anwenden, mit dem man eine Art "Seitenkonzept" erstellen kann: Du zeigst die Umfrage Gruppe für Gruppe an und packst dann halt nur so viele Fragen in eine Gruppe, wie du Fragen auf der Seite haben willst. In deinem Fall musst du halt dann eine Gruppe pro Frage erstellen, bis auf diese Dropdowns, the packst du dann alle in eine Gruppe. Wenn du die Fragengruppen aber anderweitig noch für die Logik einsetzt (z.B. Randomisierung, etc.), dann hast du leider Pech gehabt.

Falls das der Fall ist, dann könntest du ja hier unter meinem Feature-Request schreiben, dass das für dich auch interessant wäre. Je mehr da schreiben, desto höher dürfte die Chance stehen, dass es vielleicht doch irgendwann mal kommt:
bugs.limesurvey.org/view.php?id=9416

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

The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #206878 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
in Deiner "Teilstudie" sind einige Relevanzgleichungen (so wie sie nach dem Import aussehen) ziemlich sehr falsch.
Und hast Du da auch noch diesen Bedingungs-Manager (oder wie es heißt) benutzt?
Bedingungen werden nicht mit Komma getrennt, sondern wie in der Boolschen Algebra mit "AND" verknüpft.

Okay, was willst Du?
Du möchtest bei 3 Agenturen drei dropdowns auf einer Seite haben. Oder?
Dann würde ich ganz anders strukturieren.
1. Gruppe
Mehrfach numerisch: Anzahl Agenturen für Arbeit/Jobcenter/Jugendhilfe.

2. Gruppe
Drop-downs für Agenturen für Arbeit. Relevanzgleichungen zeigen nur so viele an, wie vorher genannt wurde; also
1. drop-down: AnzahlAgentur>0
2. drop-down: AnzahlAgentur>1
3. drop-down: AnzahlAgentur>2
4. drop-down: AnzahlAgentur>3
...

3. Gruppe
Dasselbe für Jobcenter
...

Irgendwo in der Gruppe sollte dann noch eine Validierung sein, damit nicht eine Agentur zweimal angegeben wurde.

Joffm

Morgen schicke ich einmal etwas.
Hier aber schon mal etwas zum Gucken.


Und mit einem bisschen css.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #206900 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
wie versprochen, das Beispiel.
Aber zunächst ein wollen wir einmal einen dicken Klops entfernen.
Du hast als Kodierung für die Anzahl der Jobcenter "A1", "A2"....,"A10","A11",... genommen.
Das ist meinetwegen zu ertragen; aber dann erscheint in der Relevanzgleichung so etwas AnzahlJobccenter.NAOK>"A2"
Und was passiert? "A10" ist nicht größer als "A2".
Wieso? Diese Codes sind Texte und werden einfach - wie im Telefonbuch - Buchstabe für Buchstabe verglichen.
Dann ist die zweite Stelle eine "1", und damit kleiner als "2".
Du würdest eine Reihenfolge erhalten.
"A1", "A10", "A11", "A12", "A13", "A14", "A15", "A2", "A3", ...
Hier musst Du numerisch arbeiten - wie ja schon bei der Arbeitsagentur. (Ist sowieso immer besser)

Jetzt aber zum Beispiel.
Ich habe nicht - wie ich vorgeschlagen hatte - die Angabe der Anzahl vorgezogen (keine Zeit, kannst Du aber gerne machen).
1. Agentur.
Hier benutze ich ein bisschen css; nämlich zwei Klassen, "no-question" und "no-bottom". Wie der Name sagt, wird entweder der gesamte Frageteil versteckt, oder der Teil unter der Antwortoption.
Dieses css müsstest Du in die "custom.css des Themes einfügen
Code:
.no-question{border-top:0;}
.no-question .question-title-container{display:none;}
.no-question .question-valid-container{display:none;}
.no-question .answer-container {
    padding-top: 0em;
    padding-bottom: 0.5em;
}
.no-bottom{border-bottom:0;margin-bottom:0;}
.no-bottom .answer-container {
    padding-bottom: 0em;
}

Da man nicht weiß, welches das letzte Dropdown ist, dass ja diesen unteren Teil anzeigen soll, habe ich dort einfach eine "dummy"-Frage eingebaut (Textanzeige ohne Text) mit "no-question". Dann bleibt davon nur der horizontale Strich unten übrig.

Diese Klassen werden hier eingetragen


2. Das ganz normale - ohne jeden Schnickschnack.
Beachte, dass ich den Fragentext nicht immer wiederholt habe; das ist ja Quatsch.

3. Und als Letztes eine Lösung, die darauf beruht, dass die Oberfläche der Umfrage mit der bootstrap-Bibliothek erstellt wird.
bootstrap teilt nun das Fenster in 12 Spalten ein (die dann wiederum 12 Spalten enthalten können).
Mit der Klasse "col-sm-4" sage ich also, dass ich 4 Spalten für mein Objekt benutzen möchte.
Damit bekomme ich also 3 Objekte in eine Zeile. Sind es mehr, wird in einer nächsten Zeile fortgefahren.

Schaue es Dir an und frage bei Bedarf nach.

File Attachment:

File Name: limesurvey...1663.lss
File Size:1,511 KB


Joffm

Beachte auch, dass ich die Texte je nach Anzahl anpasse mithilfe von micro-tayloring.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #206904 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Und hier ein paar Bildchen dazu.
Das Template hier ist einfach ein erweitertes vanilla.








Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: AnnaBurmeister
The topic has been locked.
More
3 years 4 months ago - 3 years 4 months ago #208163 by AnnaBurmeister
Replied by AnnaBurmeister on topic Drop-down Menü mit Autofill-Funktion
Hallo,

Joffm erwähnte in seiner sehr hilfreichen Antwort (#206878) etwas oberhalb in diesem Thread, dass man es sinnvoll, wenn nicht sogar notwendig ist, dass in dieser Abfrage eingebaut wird, dass jede Institution nur einmal angegeben werden kann. Wir bekommen das leider nicht umgesetzt.

Wie schließt mein bei Drop-down-Menüs zuvor angegebene Antwortoptionen aus oder lässt Fehlermeldungen erscheinen?

Wie immer mit herzlichem Dank im Voraus!
Anna
Last edit: 3 years 4 months ago by AnnaBurmeister.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago #208178 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
Du validierst einfach.
Was ist denn die Bedingung?
Der Code, der in einer Frage ausgewählt wird, darf nicht mit einem Code in einer vorherigen Frage übereinstimmen.
Also (wobei immer T1, T2,... der Fragencode des jeweiligen Dropdowns ist):
Beim zweiten Träger: T2.NAOK!=T1.NAOK
Beim dritten: T3.NAOK!=T2.NAOK AND T3.NAOK!=T1.NAOK
...

Und jeweils ein Hinweis wie "Bitte, keine Träger mehrfach auswählen.

Statt des Ungleichheitszeichens könntest Du auch die Funktion "unique" benutzen.
Dann wäre es eben:
Beim zweiten Träger: unique(T1.NAOK,T2.NAOK)
Beim dritten: unique(T1.NAOK,T2.NAOK,T3.NAOK)
...

Was habt Ihr denn versucht?
Es ist immer gut, auch misslungene Versuche hier zu zeigen; nur dann können wir deutlich machen, wo der Denkfehler lag. Ich denke, dadurch lernt man mehr, als das hier Gezeigte einfach zu übernehmen.

Viel Erfolg
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 4 months ago #208179 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Ein paar Bilder gibt es auch noch:



Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose