Ergebnis 1 bis 8 von 8

Thema: checkbox frontend ausgabe

  1. #1
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard checkbox frontend ausgabe

    Ich habe ein Feld bei dem ich die Anwendung über die Checkbox abfrage.

    Im Frontend sieht das ganze dann leider so aus
    Code:
    a:2:{i:0;s:3:"anwendung_1";i:1;s:6:"anwendung_2";}
    Wie bekomme ich eine Ausgabe die so ausschaut: anwendung_1 anwendung_2 ?
    Mehrfachauswahl muss vorhanden bleiben, also fliegen Radiobox und Co raus.

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Hierbei handelt es sich um ein serialisierten Wert, dieser kannst du im Template via deserialize in ein Array umwandeln und ausgeben lassen.
    Kein Privat Support via PM.

  3. #3
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von yver Beitrag anzeigen
    Ich habe ein Feld bei dem ich die Anwendung über die Checkbox abfrage.

    Im Frontend sieht das ganze dann leider so aus
    Code:
    a:2:{i:0;s:3:"anwendung_1";i:1;s:6:"anwendung_2";}
    Wie bekomme ich eine Ausgabe die so ausschaut: anwendung_1 anwendung_2 ?
    Mehrfachauswahl muss vorhanden bleiben, also fliegen Radiobox und Co raus.
    Hallo, welche Version vom Elementgenerator nutzt du? Gib dir am besten im Template mal per <?php $this->showTemplateVars(); ?> die verfügbaren Variablen aus. Meiner Meinung nach müssten über $this->data auch detaillierte Informationen zu Checkboxen zur Verfügung stehen. Alternativ kannst du auch schon einmal die nächste Version vom Elementgenerator über github auschecken (https://github.com/JanoschSkuplik/dm...all/vers_0_0_3). In dieser ist das Datenhandling noch einmal optimiert - gerade habe ich dies auch noch einmal für die Checkboxen feinoptimiert.

    Viele Grüße
    Janosch

  4. #4
    Contao-Nutzer
    Registriert seit
    04.05.2012.
    Beiträge
    10

    Standard

    So sieht das Array aus wenn ich mir dieses über die Template Variabeln anzeigen lasse.
    Code:
      [project_tags] => Array
                    (
                        [raw] => a:2:{i:0;s:3:"anwendung_1";i:1;s:6:"anwendung_2";}
                        [type] => checkbox
                        [value] => Array
                            (
                                [0] => anwendung_1
                                [1] => anwendung_2
                            )
    
                    )
    Mein momentaner Lösungsansatz (nicht sehr flexibel aber funktioniert soweit):

    PHP-Code:
    <p><?php echo $this->data['project_tags'][value][0]." ".$this->data['project_tags'][value][1] ; ?></p>
    Geändert von yver (07.05.2012 um 14:25 Uhr)

  5. #5
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von yver Beitrag anzeigen
    PHP-Code:
    <p><?php echo $this->data['project_tags'][value][0]." ".$this->data['project_tags'][value][1] ; ?></p>
    So wäre es ein bisschen flexibler:

    PHP-Code:
    <?php foreach($this->data['project_tags']['value'] as $tag): echo $tag ' '; endforeach; ?>
    Ist jetzt nicht im Detail getestet, sollte aber funktionieren ;-)

    Viele Grüße
    Janosch

  6. #6
    Contao-Nutzer
    Registriert seit
    29.06.2009.
    Beiträge
    47

    Standard

    Hallo,

    ich möchte jeder Checkbox eine individuelle Klasse zuweisen. Im Endeffekt soll anstatt einer Textausgabe ein Bild erscheinen.

    Mein Beispiel: Ein Produkt hat bis zu 4 Eigenschaften. Per Checkboxen sind verschieden viele Eigenschaften auswählbar.

    Mein Ansatz im Moment haut nicht richtig hin. Ich bekomme zwar Klassen aber sie werden dynamisch nummeriert. Also ist es unbestimmt ob Eigenschaft 1+2+4 oder 2+3+4 ausgewählt ist.

    PHP-Code:
    <?php foreach (unserialize($this->elements['produkteigenschaften']) as $eigenschaft): ?>
        <div class="checkbox_<?php echo $myCounter++; ?>">
            <?php echo $eigenschaft?>
        </div>
    <?php endforeach; ?>
    Jemand eine Idee, wie ich feste Klassen vergeben kann?

    Danke und viele Grüße
    Andrea

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielleicht so
    PHP-Code:
    ...
    class="<?php echo standardize($eigenschaft); ?>"
    ...
    standardize() ist ne Contao Funktion aus functions.php, die u.a. auch zum Bilden der Aliase benutzt wird.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Nutzer
    Registriert seit
    29.06.2009.
    Beiträge
    47

    Standard

    Perfekt, vielen Dank!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •