Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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...  big_smile
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:

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! cool
Spans aus LISE
Vielen, lieben Dank!

Offline