Archiv verlassen und diese Seite im Standarddesign anzeigen : Checkbox aus Profile auslesen
Wildthinks
23.10.2004, 21:21
Hallo,
hab schon gesucht, aber noch nichts gefunden. ich habe ein paar Checkboxes im Profil für die verwendete Software.
Nun möchte ich diese Werte auch im Profil anzeigen lassen.
Sprich User kreuzt Swish2 und Swishmax an. Dann soll im Profile auch Swish2 und Swishmax stehen.
Wie geht das?
Danke Tom
Profilfelder verwalten->Dein Profilfeld->Feld im Profil nicht sichtbar?->Nein
Dann ist es auch im Profil sichtbar.
Wildthinks
24.10.2004, 14:11
mein fehler sorry...
Ich habe im Profil Felder, wo der User anklicken kann, welche Software er benutzt. Geht und ist ok.
Ich möchte das gern auslesen und im postbit_legacy anzeigen,
Hier versagt $post[fieldX].
Wie kann ich den Inhalt von Checkfelder anzeigen lassen?
Er kreuzt an:
Swish2, Swishmax.
Dann soll im postbit_legacy auch Swish2 und Swishmax erscheinen.
Danke grüße Wt
Der Wert der angekreuzten Felder kann nicht direkt ausgegeben werden, da immer nur ein Bitwert der Felder gespeichert wird.
Füg einfach mal $post[fieldX] in das Template ein.
Beispiel:
Du hast drei Felder.
Die haben der Reihenfolge nach die Werte 1, 2 und 4.
Wenn Feld 1 und 2 angekreuzt sind, gibt $post[fieldx] 3 aus (1+2).
Wenn Feld 1, 2 und 3 angekreuzt sind, gibt $post[fieldx] 7 aus (1+2+4).
Wenn Feld 3 angekreuzt ist, gibt $post[fieldx] 4 aus (4).
Wenn Feld 1 und 3 angekreuzt sind, gibt $post[fieldx] 5 aus (1+4).
Wenn du mehr Felder hast, verdoppeln sich die Werte immer:
1, 2, 4, 8, 16, 32, ...
Für die Anzeige im postbit Template müsstest du jetzt für jede Kombination eine Bedingung schreiben:
<if condition="$post['fieldX']==1">Swish</if>
<if condition="$post['fieldX']==2">Pi</if>
<if condition="$post['fieldX']==3">Swish, Pi</if>
usw.
Wildthinks
24.10.2004, 21:05
Super danke..ist zwar eine ganze Menge geht aber.
Scheint aber ziemlich auf die Performance zu drücken oder?
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.