Ergebnis 1 bis 6 von 6

Thema: Werte vordefinieren - String, Boolean, Breiten Array ok aber Margin? - gelöst

  1. #1
    Contao-Nutzer
    Registriert seit
    17.07.2009.
    Beiträge
    109

    Standard Werte vordefinieren - String, Boolean, Breiten Array ok aber Margin? - gelöst

    Hallo

    ich habe das hervorragende Tutorial von Toflar bez. dca Vorgaben gemacht und auch problemlso andere Werte wie Boolean und Arrays (wie im beispiel mit der Breite des Bildes) vergeben könne:

    Hier meine Vorgaben für die News Galerie Erweiterung:
    Code:
    // festlegen wieviele Bilder pro Reihe sind:
    $GLOBALS['TL_DCA']['tl_news']['fields']['perRow'] ['default'] = 5; 
    
    // Vollbild/ vergrößern automatisch aktiviert
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_fullsize']['default'] = true;
    
    // Größe der Thumbnails
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_size']['default'] = array (100, 100);
    Nur mein problem ist die Image Margin:
    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_imagemargin']['default'] = array(100, 100, 100, 100, px);
    Übernimmt nur die Einheit Pixel in meinem Fall. Der Feldtyp laut php Datei ist "trbl" (trbl Vier Textfelder mit Drop-Down-Menü zur Auswahl der Einheit lt. TL Referenz). Wie kann ich diesen Wert zuweisen?
    Aus dem Wert ind er Datenbank werde ich überhaupt nicht schlau :
    Code:
    a:5:{s:6:"bottom";s:0:"";s:4:"left";s:2:"35";s:5:"right";s:0:"";s:3:"top";s:0:"";s:4:"unit";s:2:"px";}
    Hat jemand eine Idee? Wenn ich es gelöst habe würde ich gerne das Tutorial von Toflar erweitern.

    lg Reimi
    Geändert von Reimi (28.09.2009 um 14:12 Uhr) Grund: Frage danke Forumsmitglieder gelöst

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

    Standard

    also das in der datenbank ist ein serialisierets Array mit der PHP Funktion unserialize kannst du wieder ein "lesbares" Array machen.

    Mit dem Margin müsste eigentlich ein Fehler ergeben denn die Einheit (px) gehört in " (hochkomma)

  3. #3
    Contao-Nutzer
    Registriert seit
    17.07.2009.
    Beiträge
    109

    Standard

    Hallo,

    Danke - nun habe ich
    Code:
    Array ( [bottom] => [left] => 35 [right] => [top] => [unit] => px )
    Nur die Frage wie ich diesen Wert vordefinieren kann
    Code:
    ...['bottom']['default'] = 100;
    ...['left']['default'] = 100;
    bringt auch keine Besserung.

    Ich befürchte ich bin da etwas auf dem Holzweg

    Lg

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

    Standard

    meins war quatsch ...
    Torben hat die richtige Lösung gepostet
    Geändert von schman (28.09.2009 um 14:45 Uhr)

  5. #5
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Du bist nicht ganz auf dem Holzweg, hattest nur die falsche Reihenfolge. Foglendes müsste funktionieren:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_imagemargin']['default']['bottom'] = 100;
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_imagemargin']['default']['unit'] = 'px'
    oder alternativ:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_imagemargin']['default'] = array('bottom'=>100'unit'=>'px'); 
    Viele Grüße,
    Torben

  6. #6
    Contao-Nutzer
    Registriert seit
    17.07.2009.
    Beiträge
    109

    Standard

    Hallo ihr beiden,

    Hat funktioniert - danke vielmals Torben!!
    Sobald mein Wiki Account aktiv ist wird es ergänzt

    Danke vielmals!

    ==================== edit
    Anscheinden fehlen mir die Rechte um was im Wiki zu ändern

    Falls es jemand zu den Beispielen kopieren will habe ich es euch kommentiert und aufbereitet:

    Code:
    //Beispiele für die Erweiterung "News Gallery" - natürlich auch auf die normale Gallery anwendbar
    
    //Bild pro Reihe
    $GLOBALS['TL_DCA']['tl_news']['fields']['perRow'] ['default'] = 5;
    
    //Bild vergrößern aktivieren
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_fullsize']['default'] = true;
    
    //Bildgröße (Breite, Höhe)
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_size']['default'] = array (100, 100);
    
    //Bildabstand (oben, rechts, unten, links, Einheit)
    $GLOBALS['TL_DCA']['tl_news']['fields']['gal_imagemargin']['default'] = array('top'=>50, 'right'=>100, 'bottom'=>120, 'left'=>30, 'unit'=>'px');
    Geändert von Reimi (28.09.2009 um 14:01 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 24.11.2010, 11:51
  2. Antworten: 10
    Letzter Beitrag: 11.08.2010, 11:05
  3. Navi: Variable Breiten
    Von sum40 im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 27.01.2010, 12:27
  4. Array<=>String Parser?!
    Von darki777 im Forum Entwickler-Fragen
    Antworten: 4
    Letzter Beitrag: 26.01.2010, 17:07
  5. Detailansicht - aber wie? - gelöst
    Von Reimi im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 30.09.2009, 13:15

Lesezeichen

Lesezeichen

Berechtigungen

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