Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Vordefinierte Bildgrößen / config.yml in Symfony Bundle

  1. #1
    Contao-Nutzer
    Registriert seit
    28.10.2019.
    Beiträge
    1

    Standard Vordefinierte Bildgrößen / config.yml in Symfony Bundle

    Hallo zusammen,

    ich würde gerne über ein Symfony Bundle ein neues Content Element erstellen, bei dem ich direkt eine vordefinierte Bildgröße angeben möchte.

    Wie kann ich das am Besten erreichen?

    Ich habe versucht die config.yml in meinem Bundle über die Dependency Injection einzubinden:

    src/DependencyInjection/PageHeroExtension.php
    PHP-Code:
    <?php
    namespace Blox\PageHeroBundle\DependencyInjection;

    use 
    Symfony\Component\Config\FileLocator;
    use 
    Symfony\Component\DependencyInjection\ContainerBuilder;
    use 
    Symfony\Component\DependencyInjection\Extension\Extension;
    use 
    Symfony\Component\DependencyInjection\Loader\YamlFileLoader;

    class 
    PageHeroExtension extends Extension
    {
        
    /**
         * {@inheritdoc}
         */
        
    public function load(array $mergedConfigContainerBuilder $container)
        {
            
    $loader = new YamlFileLoader(
                
    $container,
                new 
    FileLocator(__DIR__.'/../Resources/config')
            );

            
    $loader->load('config.yml');
        }
    }
    Anschließend habe ich die config.yml wie folgt angelegt:

    src/Resources/config/config.yml
    Code:
    contao:
      image:
        sizes:
          testaa:
            width: 300
            height: 400
            resizeMode: 'box'
            zoom: 0
            cssClass: 'foobar-image'
            densities: '1x, 2x'
            formats:
              jpg: ['webp', 'jpg']
              jpeg: ['webp', 'jpeg']
              png: ['webp', 'png']
            items:
              - width: 50
                height: 50
                resizeMode: 'box'
                zoom: 100
                densities: '0.5x, 2x'
                sizes: '50vw'
                media: '(max-width: 900px)'
          testbb:
            width: 200
            height: 100
    Allerdings werden mir die Bildgrößen nicht im Backend angezeigt.

    Wenn ich die o. a. config.yml in meiner Contao Installation direkt in den config Ordner lege, werden mir die Bildgrößen im Backend angezeigt.

    Habt ihr eine Idee wie man die Bildgrößen im Bundle definieren kann?


    Viele Grüße

    Mats

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

    Standard

    Das funktioniert so nicht. Die YAML-Konfiguration wird so nur funktionieren, wenn sie im Projekt vorgenommen wird.
    Was du versuchst ist mit deinem Bundle ein anderes Bundle (das contao/core-bundle) zu konfigurieren.
    Dazu musst du die Configuration des Contao Core Bundles "prependen": https://symfony.com/doc/master/bundl...extension.html
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

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

    Standard

    Und das innerhalb einer Managed Edition funktioniert über das ExtensionPluginInterface im ManagerPlugin.
    Alles dokumentiert und beschrieben, inkl. eines Beispiels https://docs.contao.org/dev/framewor...lugininterface

    Vielleicht reicht auch das ConfigPluginInterface, aber die unterschiede sind ja dokumentiert
    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)

Lesezeichen

Lesezeichen

Berechtigungen

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