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:layout-inputs [27.10.2013 23:00] – Neue Zustände adminde:create:layout-inputs [13.05.2015 10:12] – Selektive Deaktivierung admin
Zeile 1: Zeile 1:
 ====== Benutzerdefinierte Auswahlfelder ====== ====== Benutzerdefinierte Auswahlfelder ======
  
-Alle Grafiken, die für benutzerdefinierte Auswahlfelder benötigt werden, sind in einem 32-Pixel Raster auf einer großen Grafik (Gesamtgröße 96 x 256 Pixeluntergebracht. Auf dem Raster sind die notwendigen Elemente wie folgt angeordnet. Innerhalb jeder Rasterzelle ist das Bild links oben platziert. Wie viel von der Rasterzelle angezeigt werden, bestimmt die Angaben //Seitenlänge// im Layout.+Im [[:de:create:layout|Fragebogen-Layout]] stehen im Karteireiter //Grundeinstellungen// bei //Art der Auswahlfelder// bereits unterschiedliche Darstellungsvarianten für Auswahlfelder zur Verfügung. Mit der Option "Benutzerdefinierte Auswahlfelder" lassen sich auch eigene Darstellungen realisieren. 
 + 
 +  * Erstellen Sie dafür eine Grafik (Grafik-Set) entsprechend den unten stehenden Vorgaben. 
 +  * Laden Sie die Grafik mittels **Bilder und Mediendateien** in das Befragungsprojekt hoch (dabei __nicht__ die //geschützte Dateiablage// verwenden). 
 +  * Wählen Sie die Grafik im Layout unter //Art der Auswahlfelder// -> "Benutzerdefinierte Auswahlfelder" als //Grafik-Set// aus. 
 + 
 +Nach dem Speichern des Layouts werden in der Layout-Vorschau (unten) die neuen Auswahlfelder angezeigt. 
 + 
 +**Hinweis:** Viele Teilnehmer sind die Standard-Eingabefelder ihres Betriebssystems gewohnt. Andere Eingabefelder können für Irritationen sorgen. So unterscheidet Windows z.B. deutlich zwischen einfachen Auswahlfeldern (rund) und Mehrfach-Auswahlfeldern (quadratisch), andere Betriebssysteme verwenden keine visuelle Unterscheidung. 
 + 
 +**Hinweis:** Auf hochauflösenden Displays (z.B. auf Mobilgeräten) wirken benutzerdefinierte Eingabefelder unter Umständen ein wenig pixlig/unscharf. 
 + 
 + 
 +===== Vorgaben für das Grafik-Set ===== 
 + 
 +  * Alle Grafiken, die für benutzerdefinierte Auswahlfelder benötigt werden, sind auf __einer__ Grafik der Gesamtgröße 96 x 256 Pixel in einem 32-Pixel-Raster untergebracht. 
 +  * Auf dem Raster sind die notwendigen Elemente wie unten dargestellt angeordnet. 
 +  * Innerhalb jeder Rasterzelle wird das Bild links oben platziert. Wie viel von der Rasterzelle angezeigt werden, bestimmt die Angaben //Seitenlänge// im Layout.
  
 ^  Auswahlfeld\\ (radio button)  ^  Mehrfachauswahl\\ (checkbox)  ^  Sonstiges  ^ ^  Auswahlfeld\\ (radio button)  ^  Mehrfachauswahl\\ (checkbox)  ^  Sonstiges  ^
Zeile 12: Zeile 29:
 |  nicht ausgewählt\\ Deaktiviert  |  nicht ausgewählt\\ Deaktiviert  |  nicht\\ benutzt  | |  nicht ausgewählt\\ Deaktiviert  |  nicht ausgewählt\\ Deaktiviert  |  nicht\\ benutzt  |
 |  ausgewählt\\ Deaktiviert  |  ausgewählt\\ Deaktiviert  |  nicht\\ benutzt  | |  ausgewählt\\ Deaktiviert  |  ausgewählt\\ Deaktiviert  |  nicht\\ benutzt  |
 +
 +Ein fertiges Grafik-Set sieht z.B. aus wie folgt (nur mit transparentem Hintergrund und ohne Hilfslinien und Rahmen).
 +
 +^Grafik-Set mit unterschiedlicher Darstellung von einfacher Auswahl und Mehrfachauswahl^Grafik-Set mit einheitlicher Darstellung aller Auswahlfelder^
 +|{{:de:create:exp.inputs-custom.medium.png?nolink|Grafik-Set für größere Eingabefelder}}|{{:de:create:exp.inputs-custom.circles.png?nolink|Grafik-Set für Kreise mit Kreuzchen (undifferenziert)}}|
 +
 +
 +===== Selektive Deaktivierung =====
 +
 +Die benutzerdefinierte Modifikation kann für einzelne Fragen oder Auswwahlfelder deaktiviert werden. Dazu muss das Auswahlfeld die CSS-Klasse "preventCustomInputs" tragen oder in einem Element stehen, welches diese Klasse trägt.
 +
 +Für ganze Fragen bietet es sich an, ein ''<div>'' HTML-Element zu verwenden:
 +
 +<code php>
 +html('<div class="preventCustomInputs">');
 +question('AB01');
 +html('</div>');
 +</code>
 +
 +Alternativ zum obigen PHP-Code könnten Sie die Frage auch in den Fragebogen hineinziehen und davor und dahinter //HTML-Code// Elemente platzieren:
 +
 +<code html>
 +<div class="preventCustomInputs">
 +</code>
 +
 +<code html>
 +</div>
 +</code>
 +
 +Um einzelne Eingabefelder in der Standard-Darstellung zu zeigen, bietet sich [[:de:create:javascript|JavaScript]] an. Der folgende JavaScript-Code würde das Eingabefeld ''AB01_021'' regulär anzeigen, wenn er unter der Frage platziert wird.
 +
 +<code html>
 +<script type="text/javascript">
 +<!--
 +document.getElementById("AB01_021").classList.add("preventCustomInputs");
 +// -->
 +</script>
 +</code>
de/create/layout-inputs.txt · Zuletzt geändert: 13.05.2015 10:19 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