Ergebnis 1 bis 10 von 10

Thema: DCA / Filetree / Checkbox / deserialize

  1. #1
    Contao-Nutzer
    Registriert seit
    27.08.2009.
    Beiträge
    23

    Standard DCA / Filetree / Checkbox / deserialize

    Hallo,

    ich möchte eine Liste von Dateien einem Template übergeben, verstehe aber die übergebenen Daten speziell bei Checkbox nicht.

    DCA Konfiguration
    PHP-Code:
    'image_inside' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_meins']['image_inside'],
                
    'inputType'               => 'fileTree',
                
    'eval'                    => array('files'=>true'multiple'=>true'fieldType'=>'checkbox')
            ), 
    Ausgabe Checkbox (zwei Dateien ausgewählt)
    PHP-Code:
    a:2:{i:0;s:29:"tl_files/meins/butterfly_2.jpg";i:1;s:36:"tl_files/meins/Fotolia_1939859_XS.jpg";} 
    Ausgabe Radio (eine Datei ausgewählt)
    PHP-Code:
    tl_files/meins/butterfly_2.jpg 
    Könnt ihr mir weiterhelfen? Oder muss ich die Daten aufdröseln...
    Geändert von nicknolte (23.02.2010 um 10:01 Uhr)

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Bei einem Radiofeld kann man ja ausschliesslich eine Option treffen. Deshalb bekommst du die Ausgabe da auch "roh".

    Bei einer Checkbox-Liste mit Mehrfachauswahl, werden die Daten serialisiert und du musst sie mit
    PHP-Code:
    deserialize() 
    "deserialisieren".

    Dann hast du die Daten in einem Array und kannst weiter arbeiten
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Nutzer
    Registriert seit
    27.08.2009.
    Beiträge
    23

    Standard

    Vielen Dank für den Tip, habe zusätzlich noch implode benötigt. Gefunden ist diesem Thread...

    Nur noch leere Felder abfangen und gut ist....

  5. #5
    Contao-Nutzer
    Registriert seit
    27.08.2009.
    Beiträge
    23

    Standard

    deserialize klappt mit implode ganz gut, aber wie bekomme ich Fehler bei leeren Einträgen weg, oder wie kann ich hier if empty anwenden?

    PHP-Code:
    'image_inside' => implode(', 'deserialize($objCds->image_inside)), 
    'image_outside' => implode(', 'deserialize($objCds->image_outside)), 

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Na prüfen ob was drinn ist?

    Z.B. mit strlen()
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Nutzer
    Registriert seit
    27.08.2009.
    Beiträge
    23

    Daumen hoch Gelöst

    Na, habe mich wohl ungeschickt angestellt....

    Lösung meines Problems im Template auf zwei Arten....
    PHP-Code:

        <div class="slideshow_images">
               <div class="obj_image_inside"><?php 
               
               
    if(!empty($data['image_inside'])) 
               echo (
    implode(', 'deserialize($data['image_inside'])));  
               
               
    ?>
               </div>
           <div class="obj_image_outside"><?php 
                
               
    if($data['image_outside'] == ""){;}
              else{echo (
    implode(', 'deserialize($data['image_outside'])));}
               
               
    ?>          
               </div>
        </div>
    Danke...

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Interessantes php

    Du könntest eine Menge kürzen. Das aber nur als Hinweis und als Anregung, falls du dich weiter damit auseinandersetzen möchtest
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Nutzer
    Registriert seit
    27.08.2009.
    Beiträge
    23

    Standard

    Ja, ich werde das sicher noch entsprechend kürzen, wenn ich weiss wie es geht.... Das hier dargestellte ist nur der Anfang meiner ersten Schritte mit PHP. Ich Studiere eigentlich Immobilienwirtschaft....

    Mal ne andere Frage. Wie realisiere ich die Übergabe eines Parameters, so dass eine Detailseite angezeigt wird. Im Link kann ich ja die ID mit geben und mit Get auf der nächsten Seite auswerten. Mein Problem ist nur wie bringe ich den Wert vom Template so hin, dass in meinem Reader Modul der Select nur auf die ID ausgeführt wird.

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das löst man eigentlich besser mit einer Erweiterung, als mit einem Template.

    2 Module (eines die Liste, die auch die Weiterleitungsseite enthält und eines der Reader, der die GET-Variable auswertet).

    Analog der News oder anderen Modulen, die eine jumpTo-Seite verwenden

    Die Templates dafür zu missbrauchen finde ich mässig toll
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Schwierigkeiten mit deserialize()
    Von TheGeek im Forum Entwickler-Fragen
    Antworten: 12
    Letzter Beitrag: 18.04.2013, 11:12
  2. Antworten: 5
    Letzter Beitrag: 10.01.2012, 13:39
  3. Antworten: 1
    Letzter Beitrag: 24.02.2011, 16:28
  4. FileTree Widget anwenden
    Von bubblez im Forum Entwickler-Fragen
    Antworten: 10
    Letzter Beitrag: 18.02.2010, 11:24
  5. Filetree Error
    Von ThKrueger im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 26.09.2009, 06:17

Lesezeichen

Lesezeichen

Berechtigungen

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