Hallo,
ich kaempfe gerade mit den erweiterten Userfeldern des mm_forum. Eines davon soll ein select Feld sein mit statisch vorbelegten Auswahlmoeglichkeiten. Einzig... ich kriegs nicht gebacken... irgendwie... #paralyzed#
So sehen meine bisherigen Bemuehungen aus:
label = TEXT
label {
value = Familienstand
}
input = COA
#input.10 = TEXT
#input.10.value = <input type="hidden" name="###USERFIELD_NAME###" value="0" />
input.20 = CASE
input.20 {
default = TEXT
default.value = <option value="0" label="keine Angabe" selected>Keine Angabe</option>
0 = TEXT
0.value = <option value="0" label="keine Angabe" selected>Keine Angabe</option>
1 = TEXT
1.value = <option value="1" label="verheiratet" selected>verheiratet</option>
2 = TEXT
2.value = <option value="2" label="ledig" selected>ledig</option>
3 = TEXT
3.value = <option value="3" label="geschieden" selected>geschieden</option>
key.field = fieldvalue
}
input.wrap = <select name="###USERFIELD_NAME###"> | </select>
output = CASE
output {
key.field = fieldvalue
0 = TEXT
0.value = keine Angabe
1 = TEXT
1.value = verheiratet
2 = TEXT
2.value = ledig
3 = TEXT
3.value = geschieden
}
Irgendwie kriege ich die option Elemente nicht ordentlich in das select element gewrapped. Im Ergebnis kriege ich dann folgendes:
<select name="tx_mmforum_pi5[userfield][1]">
</select>
<option value="0" label="keine Angabe" selected>Keine Angabe</option>
Ich habe hierbei das Beispiel aus der Dokumentation genommen und enspr. angepasst. Hierbei weiss ich immer noch nicht, wozu das hidden field benoetigt wird, bzw. wird das ueberhaupt benoetigt?!
Ich bastel hier derweil weiter und bin fuer 'kreative' Anregungen dennoch sehr dankbar!
Gruss boxster
Es geht voran.... und zu meiner Freude muss ich feststellen, dass ich auf dem richtigen Weg war. Also so funktioniert's:
label = TEXT
label {
value = Familienstand:
}
input = COA
#input.10 = TEXT
#input.10.value = <input type="hidden" name="###USERFIELD_NAME###" value="0" />
input.20 = CASE
input.20 {
default = TEXT
default.value (
<option value="0" label="keine Angabe" selected>Keine Angabe</option>
<option value="1" label="verheiratet">verheiratet</option>
<option value="2" label="ledig">ledig</option>
<option value="3" label="geschieden">geschieden</option>
)
0 = TEXT
0.value (
<option value="0" label="keine Angabe" selected>Keine Angabe</option>
<option value="1" label="verheiratet">verheiratet</option>
<option value="2" label="ledig">ledig</option>
<option value="3" label="geschieden">geschieden</option>
)
1 = TEXT
1.value (
<option value="0" label="keine Angabe">Keine Angabe</option>
<option value="1" label="verheiratet" selected>verheiratet</option>
<option value="2" label="ledig">ledig</option>
<option value="3" label="geschieden">geschieden</option>
)
2 = TEXT
2.value (
<option value="0" label="keine Angabe">Keine Angabe</option>
<option value="1" label="verheiratet">verheiratet</option>
<option value="2" label="ledig" selected>ledig</option>
<option value="3" label="geschieden">geschieden</option>
)
3 = TEXT
3.value (
<option value="0" label="keine Angabe">Keine Angabe</option>
<option value="1" label="verheiratet">verheiratet</option>
<option value="2" label="ledig">ledig</option>
<option value="3" label="geschieden" selected>geschieden</option>
)
key.field = fieldvalue
}
input.wrap = <select name="###USERFIELD_NAME###">|</select>
output = CASE
output {
key.field = fieldvalue
0 = TEXT
0.value = keine Angabe
1 = TEXT
1.value = verheiratet
2 = TEXT
2.value = ledig
3 = TEXT
3.value = geschieden
}
Das hidden field ist hierbei nicht nur unnoetig; wenn's eingebunden ist geht nix.
Zwei Dinge sind an der extended Geschichte unschoen:
1.) Wann immer man etwas aendert, muss man den Haken bei 'Edit... directly' immer wieder neu setzen sondern waren die Aenderungen fuer die Katz.
2.) Wenn man die extended userfields auf diese Weise anpasst steht in der Uebersicht nur noch '[extended]' wo vorher noch der Feldname stand. Das fuerht bei mehreren Feldern zur Unuebersichtlichkeit.
Ansonsten bin ich sehr begeistert von der Funktionalitaet!! Grosses Lob an die Entwickler und btw. DANKE dafuer, dass das Ganze der Community zur Verfuegung steht.
Gruss boxster