Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Bildgröße als Standard (Default) einstellen

  1. #1
    Contao-Nutzer
    Registriert seit
    23.01.2011.
    Beiträge
    15

    Standard Bildgröße als Standard (Default) einstellen

    Hallo zusammen,

    ich suche schon eine ganze Weile nach einer Funktion, die es entweden noch nicht gibt oder ich diese nicht finden kann.

    Es geht darum eine angelegte Bildgröße als Standard zu definieren. Diese würde dann z. B. im Inhaltselemente Bild oder Galerie unter Bildeinstellungen vorselektiert sein. Ich arbeite sehr viel mit den Bildgrößen, vergesse aber oft, diese für ein Bild auszuwählen, gerade bei sehr vielen Bildern.

    Hoffe es ist verständlich was ich suche und jemand hat eine Idee oder Tipp.

    Danke!
    Geändert von lampentisch (14.10.2021 um 17:13 Uhr)

  2. #2
    Contao-Nutzer Avatar von Niels H
    Registriert seit
    14.08.2012.
    Ort
    Köln
    Beiträge
    77
    Partner-ID
    11984

    Standard

    Das könntest Du mit einem Eintrag in einer tl_content.php im contao/dca/ Verzeichnis machen.

    Für den Bildabstand und die Bildausrichtung wären das bspw. folgende Einträge:

    Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['imagemargin']['default'] = serialize(['unit' => 'px', 'right' => '60']);
    $GLOBALS['TL_DCA']['tl_content']['fields']['floating']['default'] = 'left';
    Der Nachteil ist, dass immer wenn ein neues Textelement angelegt wird, diese Einträge in der Datenbank gemacht werden, auch wenn kein Bild ausgewählt wurde.

  3. #3
    Contao-Nutzer
    Registriert seit
    29.03.2012.
    Beiträge
    62

    Standard Die Lösung

    Die Frage hatte ich auch gerade und habe die Lösung gefunden :-)

    /contao/dca/tl_content.php
    HTML-Code:
    <?php
    
    /* Bildgröße mit der ID 4 als default-Wert setzen */
    $GLOBALS['TL_DCA']['tl_content']['fields']['size']['default'] = array(null,null,4);

  4. #4
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    641

    Standard

    Ich würde das ganze auch gerne für ein Custom Element nutzen. Leider scheint das nicht zu funktionieren. Gibt es dafür auch eine Lösung?

  5. #5
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.849
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
    ...
            
    'size' => [
                
    'label' => ['Bildgrösse','Hier kann die Abmessungen des Bildes und den Skalierungsmodus festgelegt werden.'],
                
    'inputType' => 'imageSize',
                
    'eval' => [
                    
    'rgxp' => 'natural'
                    
    'includeBlankOption' => true
                    
    'nospace' => true
                    
    'tl_class' => 'w50',
                ],
                
    'options_callback' => static function ()
                {
                    return 
    System::getContainer()->get('contao.image.image_sizes')->getOptionsForUser(BackendUser::getInstance());
                },
                
    'reference' => &$GLOBALS['TL_LANG']['MSC'],
                
    'default' => [001], 
            ],
    ... 
    Grüsse
    Bernhard


  6. #6
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    641

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    PHP-Code:
    ...
            
    'size' => [
                
    'label' => ['Bildgrösse','Hier kann die Abmessungen des Bildes und den Skalierungsmodus festgelegt werden.'],
                
    'inputType' => 'imageSize',
                
    'eval' => [
                    
    'rgxp' => 'natural'
                    
    'includeBlankOption' => true
                    
    'nospace' => true
                    
    'tl_class' => 'w50',
                ],
                
    'options_callback' => static function ()
                {
                    return 
    System::getContainer()->get('contao.image.image_sizes')->getOptionsForUser(BackendUser::getInstance());
                },
                
    'reference' => &$GLOBALS['TL_LANG']['MSC'],
                
    'default' => [001], 
            ],
    ... 
    Perfekt. Genau das habe ich gesucht!
    Viel Dank und frohe Weihnachten :-)

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
  •