Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 23. Mai 2017 10:03
- rage_all
- kennt CMS/ms
- Ort: Augsburg
- Registriert: 09. März 2011
- Beiträge: 288
[GELÖST] LISE mal wieder ... Kontrollkästchen-Gruppe Werte einzeln holen
Hallo zusammen,
LISE ärgert mich wieder ein wenig, jetzt wo ich dachte, ich hätte es verstanden...
Ich habe, der Einfachheit halber, ein Feld "Kontrollkästchen-Gruppe" mit maximal vier möglichen Werten.
Im Ausgabe-Template hätte ich gerne, aus Design-Gründen, jeden Wert einzeln.
Sprich: Meine jetzige Ausgabe lautet:
[== HTML ==]
Wert1,Wert3,Wert4
Wünschenswert wäre aber:
[== HTML ==]
<span class="vorhanden">Wert1</span> <span>Wert2</span> <span class="vorhanden">Wert3</span> <span class="vorhanden">Wert4</span>
Im Template hab ich schon alles durch:
{$item->fielddefs.FELD->value} (ergibt obige Ausgabe)
{$item->fielddefs.FELD[0]->value} (ergibt gar nichts)
{$item->fielddefs.FELD[0]} (ergibt den Titel der Frage, keine Werte)
{$item->fielddefs.FELD[1]} (ergibt gar nichts)
Vor lauter Verzweiflung hab ich {$item->fielddefs.FELD|print_r} versucht ... hier kommt der komplette Datensatz, auch sämtliche anderen Felder.
Das einzige, was ich erfolgreich umsetzen konnte, war
[== Smarty ==]
{$FELDWERT=$item->fielddefs.FELD}
{$FELDWERT|replace:",":"<br />"}
so dass ich wenigstens die Dinger untereinander und ohne die Kommas habe.
Klar könnte ich noch <span> mit in die replace-Abfrage knallen ... aber, ist das Sinn der Sache?
Was ich mir wünschen würde, wenn möglich, wäre entweder die Einzelteile mit den Zahlen [0] herauszuholen oder dieses Array in mehrere (benannte und zugewiesene) Variablen aufzuteilen. Der Designentwurf sieht nämlich zurzeit vor, dass die vorhandenen Werte hervorgehoben werden sollen; sprich:
Wert1->vorhanden = hervorgehoben
Wert2->nicht-vorhanden = schwach sichtbar, aber sichtbar
Muss ich das Feld dafür in einzelne Kontrollkästchen umbauen (dann wüsste ich auch wieder weiter) oder gibt es auch mit der Gruppe die Möglichkeit die einzelnen Antworten genau so gut auszuwerten?
Vielen Dank!
Offline
#2 23. Mai 2017 10:17
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: [GELÖST] LISE mal wieder ... Kontrollkästchen-Gruppe Werte einzeln holen
Ich wäre es damit
{assign var="auswahlwerte" value=","|explode:$item->fielddefs.FELD->value}
Damit kannst du mit $auswahlwerte[0], $auswahlwerte[1], etc die Werte ansprechen.
Siehe auch mein Blog https://www.blattertech.ch/blog/49/Smar … andeln.htm
Allenfalls geht dies auch direkter (ungetestet)
{$auswahlwerte = ","|explode:$item->fielddefs.FELD->value}
Die Werte kannst du danach auch mit einer foreach Schleife ausgeben
{foreach from=$auswahlwerte item=wert}
<span class="vorhanden">{$wert}</span>
{/foreach}
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 23. Mai 2017 13:28
- rage_all
- kennt CMS/ms
- Ort: Augsburg
- Registriert: 09. März 2011
- Beiträge: 288
Re: [GELÖST] LISE mal wieder ... Kontrollkästchen-Gruppe Werte einzeln holen
Wow, Klasse! Hat super funktioniert!
Vielen, lieben Dank!
Offline
Seiten: 1